使用pathlib模块操作目录
PurePath
:代表并不访问实际文件系统的“纯路径”,只负责对路径字符串执行操作。PurePath
有两个子类,即PurePosixPath
和PathWindowsPath
,分别代表UNIX风格的路径和Windows风格的路径。Path
:代表访问实际文件系统的“真正路径”。Path对象可用于判断对应的文件是否存在、是否为文件、是否为目录等。有两个子类,即PosixPath
和WindowsPath
。
1. PurePath
程序在创建PurePath和Path时,既可以传入单个字符串,也可传入多个路径字符串,PurePath会将它们拼接成一个字符串。
from pathlib import *
# 创建PurePath对象,实际上使用PureWindowsPath
pp = PurePath('setup.py')
print(type(pp)) # <class 'pathlib.PureWindowsPath'>
# 输出windows风格路径
p1 = PurePath('helloworld','some/path','info')
print(p1) # helloworld\some\path\info
# 输出UNIX风格路径
p2 = PurePosixPath('helloyou','some/path','info')
print(p2) # helloyou/some/path/info
# 不传入参数,默认使用当前路径
p3 = PurePath()
print(p3) # .
# 传入的参数包含多个根路径,则只有最后一个根路径及后面的子路径生效
p4 = PurePath('/etc','/usr','lib64')
print(p4) # \usr\lib64
PurePath有不少属性和方法:
# 访问drive属性:返回字符串中的驱动器盘符
print(PurePath('c:/Program Files/').drive) # c:
print(PurePath('/Program Files/').drive) # &#