超好用的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操作简便很多

相关推荐
demodeom17 分钟前
Python 操作 读/写 Excel
服务器·python·excel
进步哥40 分钟前
python之爬虫遇到返回内容乱码
开发语言·爬虫·python
云天徽上1 小时前
【NLP-06】词形还原(Lemmatization)深度解析与实践
python·机器学习·自然语言处理
Nerinic1 小时前
Python基础10
python
白狐欧莱雅1 小时前
使用Python中的DrissonPage库爬取小说网站并保存章节内容(bqg)
经验分享·笔记·python·自动化·drissonpage
武子康1 小时前
大数据-197 数据挖掘 机器学习理论 - scikit-learn 泛化能力 交叉验证
大数据·人工智能·python·机器学习·数据挖掘·scikit-learn
FOYA传媒科技2 小时前
FOYA传媒科技招聘
java·css·vue.js·python·科技·html5·传媒
.信.2 小时前
书生实战营第四期-第三关 Git+InternStudio
linux·人工智能·git·python
B站计算机毕业设计超人2 小时前
计算机毕业设计Python+大模型恶意木马流量检测与分类 恶意流量监测 随机森林模型 深度学习 机器学习 数据可视化 大数据毕业设计 信息安全 网络安全
大数据·python·深度学习·随机森林·机器学习·课程设计·数据可视化
敲代码不忘补水2 小时前
Pandas 数据可视化指南:从散点图到面积图的全面展示
python·信息可视化·数据分析·numpy·pandas·matplotlib