1 文件路径名操作
对于文件路径名的操作在编程中是必不可少的,比如说,有时候要列举一个路径下的文件,那么首先就要获取一个路径,再就是路径名的一个拼接问题,通过字符串的拼接就可以得到一个路径名。Python中3.4版本前使用os.path模块中的函数来操作路径名;3.4版本开始提供pathlib模块,使用Path对象来对目录和文件进行操作。
2 os.path模块
from os import path
p = path.join('/etc', 'sysconfig', 'network') # 根据不同的系统,将每个字符串组合成路径形式
print(type(p), p)
print(path.exists(p)) # 判断路径在当前系统中是否存在
print(path.split(p)) # (head, tail)将路径中的最后一个目录或者文件与前面的路径分开
print(path.abspath('.')) # 返回当前工作路径,'.'代表当前路径
p = path.join('o:/', p, 'test.txt')
print(path.dirname(p)) # 取目录名
print(path.basename(p)) # 取基名
print(path.splitdrive(p)) # 将盘符名和文件路径名分开(对于windows有盘符之分,在Linux中没有盘符)
p1 = path.abspath(__file__) # 取当前文件所在的路径
print(p1, path.basename(p1))
while p1 != path.dirname(p1): # 每次取上级目录中的基名
p1 = path.dirname(p1)
print(p1, path.basename(p1))
3 pathlib模块
3.1 目录操作
3.1.1 路径拼接和分解
操作符"/"对路径拼接
“/”操作符可以对两个Path对象进行拼接、字符串和Path对象或者Path对象和字符串进行拼接
parts属性
parts属性,可以返回路径中的每一个部分
joi