python获取文件路径错误处理_Python中优雅的处理文件路径

Python中优雅的处理文件路径

写代码(尤其是脚本的时候)经常会遇到要处理文件路径的问题,通常有这么几个考量:

简单易懂

跨平台(Unix使用 / 而Windows使用 \ )

容易拼接

个人此前最常用的就是 os.path.join 了,现在介绍一种更直观更高端的方式,那就是pathlib里的 Path:

In [1]: from pathlib import Path # 首先导入Path

In [2]: current_path = Path(".") # 获取当前路径

In [3]: current_path.home() # 打印家目录的路径

Out[3]: PosixPath('/home/jiajun')

In [4]: current_path.resolve() # 获取绝对路径

Out[4]: PosixPath('/home/jiajun/Code/blog')

In [5]: current_path.glob("*.py") # 使用glob来匹配文件或者文件夹

Out[5]:

In [6]: [i for i in current_path.glob("*.py")]

Out[6]:

[PosixPath('config.py'),

PosixPath('gen_catalog.py'),

PosixPath('utils.py'),

PosixPath('models.py')]

In [7]: fake_path = current_path / "helloworld" # 使用 / 来增加层级,是不是比 os.path.join 好看些

In [8]: fake_path.resolve()

Out[8]: PosixPath('/home/jiajun/Code/blog/helloworld')

In [9]: fake_path.exists() # 判断是否存在

Out[9]: False

通过上述操作可以看出来,Path 的操作比 os.path 中的操作简单明了的多,上面只是其中一部分操作,

全面的 os 和 os.path 中的操作 和 pathlib 中的操作的对比表格 在这里

参考资料:

关注公众号,获得及时更新

更多文章

加载评论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值