超好用的python标准库——pathlib

官方文档

os和pathlib对比

  • 判断当前目录下的目录
python 复制代码
>>> p = Path('.')
>>> [x for x in p.iterdir() if x.is_dir()]
[WindowsPath('data')]
python 复制代码
>>>[i for i in glob.glob("*") if os.path.isdir(i)]
['data']
  • 返回当前目录下的所有文件(包括子文件)
python 复制代码
>>>list(p.glob("**/*"))
python 复制代码
>>>list(glob.glob("**/*", recursive=True))
python 复制代码
使用os包需要递归,比较复杂
  • 路径拼接
python 复制代码
>>>p = p/'__init__.py'
WindowsPath('__init__.py')
python 复制代码
>>>os.path.join('.', '__init__.py')
.\__init__.py
  • 打开文件
python 复制代码
with p.open() as f:
    f.read()

以上都是比较常用的操作,更多操作请看官方文档,作对比后个人感觉确实比os操作简便很多

相关推荐
专业程序开发源2 分钟前
SSM笔记本在线销售系统32649-计算机课程设计、毕业设计
java·spring boot·后端·python·django·php·课程设计
脉动数据行情16 分钟前
Python asyncio 异步实现比特币 BTC 实时行情监听 高并发版
开发语言·python·区块链
ClickHouseDB8 分钟前
ClickHouse Terraform Provider 正式支持 ClickStack 资源管理
网络·数据库·python
外收内放11 分钟前
Python基础语法练习题(55-56)
开发语言·python
yi01112 分钟前
DAY23: LeetCode 27 → 283:从移除元素到移动零,理解快慢指针的两种思路
人工智能·笔记·python·算法·leetcode·排序算法·双指针
Python图像识别16 分钟前
30-【2027毕设】YOLO11管道缺陷检测识别系统 - Python完整源码+PyQt5界面+训练模型+数据集
python·qt·课程设计
GPU实战笔记17 分钟前
云端写 Python:JupyterLab 和 VS Code Remote-SSH,按工作方式选
python·vs code·jupyterlab·remote-ssh·远程开发·云端开发
小小龙学IT23 分钟前
Python pytest 测试框架深度解析:从断言重写到插件生态的工程化测试体系
网络·python·pytest
计算机毕业编程指导师25 分钟前
【计算机毕设选题】基于Hadoop的零售交易者行为特征与生存状况数据分析及可视化系统源码 毕业设计 选题推荐 数据分析 机器学习
大数据·hadoop·python·spark·毕业设计·课程设计·零售
zwd200533 分钟前
Manim add_sound 用法详解:time_offset、gain、多条音频与旁白对齐(2026 最新教程,0.21.0)
python·音频·动画·manim·数学动画·add_sound