一般我们在使用python读取文件是要么吧文件名写死,要么使用os.path.join的方式读取文件。将文件地址写死会造成在windows、mac、linux上因为正斜杠和反斜杠的问题导致代码无法运行,使用os.path.join的方式解决的话,若文件路径较长将会非常恼火。python3中pathlib包可以巧妙的解决这一问题。
1、导入pathlib模块
from pathlib import Path
2、读取文件,直接使用‘/’即可完成连接,所有平台代码都可使用
# 文件保存文件夹
data_folder = Path('D:/2015500427/chini/')
# 文件夹名 + 文件名
file_to_open = data_folder / 'pom.xml'
打印文件名
print(file_to_open)
D:\2015500427\chini\pom.xml
读取文件,并打印
f = open(file_to_open)
print(f.read())
3、pathlib也可以快速获得文件信息
# 文件名
print(file_to_open.name)
# 文件类型
print(file_to_open.suffix)
print(file_to_open.stem)
# 判断文件是否存在
print(file_to_open.exists)
pom.xml
.xml
pom
<bound method Path.exists of WindowsPath('D:/2015500427/chini/pom.xml')>