更多课程 选择中心


Python培训

400-111-8989

Python3中轻松处理文件路径

  • 发布:Python培训
  • 来源: Charlotte数据挖掘
  • 时间:2019-12-06 11:46

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

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

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

Python3中轻松处理文件路径

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

Python3中轻松处理文件路径

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

Python3中轻松处理文件路径

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

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

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

Python3中轻松处理文件路径

这段代码可以在Windows和Mac上都成功运行,但是使用起来还是不够方便,因为os.path.join() 需要将每个部分作为单独的字符串连接起来,很冗长。

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

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

Python3中轻松处理文件路径

在这里,你只需要注意在pathlib中使用正斜杠即可,如果要添加路径,可以直接在代码中使用 / 运算符,就不需要一遍又一遍地输入os.path.join(a,b)啦。

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

Python3中轻松处理文件路径

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

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

Python3中轻松处理文件路径

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

Python3中轻松处理文件路径

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

Python3中轻松处理文件路径

甚至我们可以使用pathlib来解决相关文件路径,解析网络共享路径和生成file:// urls。下面的示例将会在Web浏览器中打开一个本地文件,只需两行代码:

Python3中轻松处理文件路径

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

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

预约申请免费试听课

填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:Python初学者不好找工作?看看本文就知道了
下一篇:Python入门基础知识

人工智能本科毕业好找工作吗?

Python行业发展的现状和前景?

人工智能的未来发展前景怎么样?

人工智能工程师月薪多少

  • 扫码领取资料

    回复关键字:视频资料

    免费领取 达内课程视频学习资料

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省