目录
下述方法,基于pathlib.PurePath、pathlib.Path函数模块。
1. 类型判断
p.is_dir()
如果路径指向一个目录,或指向一个指向目录的符号链接,返回 True;
如果路径指向其他类型的文件,返回 False;
如果路径指向文件夹或文件不存在,或者是一个破损的符号链接时,返回 False;
如果是其他错误(例如权限错误)则直接转发错误信息。
#指向实际存在的文件夹,返回 True
p = Path('D:/PycharmProject/测试文件/')
p.is_dir()
True
#指向其他类型的文件,返回 False
p = Path('D:/PycharmProject/测试文件/text.txt')
p.is_dir()
False
#路径指向文件夹或文件不存在,返回 False
p = Path('D:/PycharmProject/测试文件/text')
p.is_dir()
False
p = Path('D:/PycharmProject/测试文件2')
p.is_dir()
False
p.is_file()
如果路径指向一个正常的文件,或指向一个指向正常文件的符号链接,返回 True;
如果路径指向其他类型的文件,返回 False;
如果路径指向文件夹或文件不存在,或者是一个破损的符号链接时,返回 False;
如果是其他错误(例如权限错误)则直接转发错误信息;
实测正斜杠 '/' 会导致文件判断出现问题,建议采用反斜杠 '\' 路径。
#实测正斜杠 '/' 会导致文件判断出现问题,建议采用反斜杠 '\' 路径
p = Path(r'D:\PycharmProject\测试文件\test.txt')
p.is_file()
True
p = Path(r'D:/PycharmProject/测试文件/text.txt')
p.is_file()
False
#如果路径指向其他类型的文件,或指向文件夹或文件不存在,返回 False;
p = Path(r'D:\PycharmProject\测试文件\test')
p.is_file()
False
p = Path(r'D:\PycharmProject\测试文件')
p.is_file()
False
p.exists()
判断此路径是否指向一个已存在的文件或目录;
即对路径做一个 p.is_file or p.is_dir 。
p = Path(r'