文件9:文件路径-判断方法

本文详细介绍了Python的pathlib库中用于判断文件路径的各种方法,包括类型判断如is_dir()、is_file()、exists()和is_absolute(),对比判断如is_relative_to()、match()和samefile(),以及其他特殊文件类型的判断如is_mount()、is_symlink()等。这些方法可以帮助开发者更准确地操作和管理文件路径。
摘要由CSDN通过智能技术生成

目录

1. 类型判断

p.is_dir()  

p.is_file()  

p.exists()  

p.is_absolute()  

2. 对比判断

p.is_relative_to(*other)  

p.match(pattern)  

p.samefile(other_path)  

3. 其他判断

p.is_mount()  

p.is_symlink()  

p.is_socket()  

p.is_fifo()  

p.is_block_device()  

p.is_char_device()  

p.is_reserved()  


下述方法,基于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'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

燃烧的火鸟啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值