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

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

时间2025-05-04 10:57:17分类IT科技浏览3615
导读:在这个世界上,人们每天都在用 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
iptime路由器怎么恢复出厂设置(IPCOM 无线路由器如何恢复出厂设置) 海外云服务器租用(海外云服务器好吗 如何选择(海外云服务器好吗 如何选择))