python3文件路径斜杠_Python3中轻松处理文件路径

大家以前用python2的时候,处理文件经常会使用open命令来读取,但是在不同的平台,譬如Windows、Linux、MacOS里,文件名的路径是不同的,在Python3里,有一个新的模块pathlib,可以轻松处理文件路径这个问题。

原来的方式:手工构建文件路径

假设我们有这样一个文件夹,其中包含了我们想要在Python中打开的文件:

原来的方式是这样读取的:

这段代码在Windows上也可以运行,因为在Windows里调用open函数时,它可以识别任何一种斜杠,但是如果反过来,在Windows里写同样的代码:

旧解决方案:Python的os.path模块

同样功能的代码却没有办法在Mac上运行。因为在MacOS中无法识别这种斜杠

Python的os.path模块有很多工具可以解决这些特定于操作系统的文件系统问题。譬如os.path.join():

这段代码可以在Windows和Mac上都成功运行,但是使用起来还是不够方便,因为os.path.join()

需要将每个部分作为单独的字符串连接起来,很冗长。

更好的解决方案:Python3的路径库

Python3.4引入了一个新的标准库pathlib来处理文件路径。只需使用正斜杠将路径或文件名传递给新的Path()对象即可:

在这里,你只需要注意在pathlib中使用正斜杠即可,如果要添加路径,可以直接在代码中使用 /

运算符,就不需要一遍又一遍地输入os.path.join(a,b)啦。

除此之外,我们可以读取文件文本的内容,不需要open和close文件

注:前面原来的方法写的代码都不规范,因为打开文件后没有关闭,但是使用pathlib不需要额外加关闭这个操作。

实际上,使用pathlib可以使很多标准处理文件的模块变得更快,也更简单:

也可以将Unix路径转换成Windows路径:

如果你真的想在代码里安全的使用反斜杠,那么你可以将路径声明为Windows格式,并且pathlib可以将其转换为在当前操作系统上适合的代码:

甚至我们可以使用pathlib来解决相关文件路径,解析网络共享路径和生成file://

urls。下面的示例将会在Web浏览器中打开一个本地文件,只需两行代码:

综上,使用Python3中的pathlib模块来处理文件路径问题还是很方便滴,文中只列出一小部分,大家可以尝试一下~

免责声明:内容和图片源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值