首页IT科技python中的path(python中pathlib模块的用法有哪些?)

python中的path(python中pathlib模块的用法有哪些?)

时间2025-06-17 23:10:31分类IT科技浏览4417
导读:在这个世界上,人们每天都在用 Python 完成着不同的工作。而文件操作,则是大家最常需要解决的任务之一。使用 Python,你可以轻松为他人生成精美的报表,也可以用短短几行代码快速解析、整理上万份数据文件。本文向大家推荐一个被低估的 Python 标准库模块pathlib 模块。...

在这个世界上              ,人们每天都在用 Python 完成着不同的工作              。而文件操作                     ,则是大家最常需要解决的任务之一                     。使用 Python       ,你可以轻松为他人生成精美的报表       ,也可以用短短几行代码快速解析              、整理上万份数据文件       。本文向大家推荐一个被低估的 Python 标准库模块pathlib 模块       。

一                     、pathlib 模块介绍

为了让文件处理变得更简单                     ,Python 在 3.4 版本引入了一个新的标准库模块:pathlib                     。

pathlib 模块基于面向对象思想设计              ,封装了非常多与文件操作相关的功能              。

如果使用它来改写上面的代码       ,结果会大不相同       。

二       、python中pathlib模块的用法

1              、使用 pathlib 模块改写代码

原代码:

importos.path defunify_ext_with_os_path(path): """统一目录下的.txt文件名后缀为.csv """ forfilenameinos.listdir(path): basename,ext=os.path.splitext(filename) ifext==.txt: abs_filepath=os.path.join(path,filename) os.rename(abs_filepath,os.path.join(path,f{basename}.csv))

使用 pathlib 模块后的代码:

frompathlibimportPath defunify_ext_with_pathlib(path): forfpathinPath(path).glob(*.txt): fpath.rename(fpath.with_suffix(.csv))

和旧代码相比                     ,新函数只需要两行代码就完成了工作                     。

2                     、使用/运算符来组合文件路径

#旧朋友:使用os.path模块 >>>importos.path >>>os.path.join(/tmp,foo.txt) /tmp/foo.txt #新潮流:使用/运算符 >>>frompathlibimportPath >>>Path(/tmp)/foo.txt PosixPath(/tmp/foo.txt)

3       、使用.read_text()来快速读取文件内容

#标准做法              ,使用withopen(...)打开文件 >>>withopen(foo.txt)asfile: ...print(file.read()) ... foo #使用pathlib可以让这件事情变得更简单 >>>frompathlibimportPath >>>print(Path(foo.txt).read_text()) foo

4       、使用pathlib中Path 对象与只接受字符串路径的标准库函数兼容使用

>>>p=Path(/tmp) #可以直接对Path类型对象p进行join >>>os.path.join(p,foo.txt) /tmp/foo.txt

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
蜘蛛侠3英雄无归(蜘蛛日志在哪里查看) vue css不生效(【vue项目部署CSS失效】VUE部署后css样式加载无效和失效多种情况解决方案)