python中查找路径的方法有很多种,当然新的方法也在不断更新。对于新手python小白来说,绝对是最受欢迎的,因为它更简单易用。经过一番搜索,小编给大家带来了两种方法,大家可以根据自己的接受程度来选择。
老方法:Python的os.path模块
Python 的 os.path 模块提供了很多有用的工具来帮助我们处理这些操作系统特定的文件系统问题。
你可以用
os.path.join()函数来针对当前操作系统正确地使用斜杠来构建路径:
import os.path
data_folder = os.path.join("source_data", "text_files")
file_to_open = os.path.join(data_folder, "raw_data.txt")
f = open(file_to_open)
print(f.read())
上面的代码在
Windows 和 Mac 都能有效工作——但问题是使用起来可能很痛苦。调用 os.path.join() 将路径的每个部分作为单独的字符串参数传递太麻烦了。
因为
os.path模块的大部分函数都像os.path.join()这样笨拙,Python开发者们经常就懒得用这些工具,结果写了一堆跨平台bug,还惹恼了一群用户。
新方法:
Python 3 的 pathlib!
Python 3.4 引入了一个用于处理文件和路径的新标准库 - pathlib,它可以工作!
要用
pathlib,只要新建一个Path()对象并传入使用正斜杠的路径或文件名,剩下的pathlib都帮你搞定:
from pathlib import Path
data_folder = Path("source_data/text_files/")
file_to_open = data_folder / "raw_data.txt"
f = open(file_to_open)
print(f.read())
请注意两点:
在
pathlib中请直接用正斜杠(“/”)。Path对象可以将正斜杠转换成当前操作系统应该使用的正确斜杠。Nice!
如果要在Path对象后面添加内容,只需要在代码中使用“/”操作符(也就是除号!?)即可。告别一遍又一遍地输入 os.path.join(a, b) 的日子!
以上就是Python处理文件路径的方法。
更多Python学习推荐:
。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python有什么好书10/18
- ♥ 如何在python中卸载pip10/05
- ♥ 如何在python中获取数字的最后几位08/25
- ♥ python中的重载是什么意思10/25
- ♥ 如何发布python程序11/08
- ♥ python3 re有哪些返回形式?01/03
内容反馈