文件10:文件路径-信息查询方法

本文介绍了Python的Path对象用于查询文件路径信息的方法,包括stat()、lstat()、group()、owner()、relative_to()和readlink()。stat()方法返回文件的详细信息,lstat()用于符号链接,group()和owner()获取文件所有者和组,relative_to()计算相对路径,readlink()获取符号链接的目标路径。注意在Windows环境下,某些方法可能不适用。

目录

1. p.stat(*, follow_symlinks=True)  

2. p.lstat()  

3. p.group()  

4. p.owner()  

5. p.relative_to(*other)  

6. p.readlink()  


下述方法,基于pathlib.PurePath、pathlib.Path函数模块。

1. p.stat(*, follow_symlinks=True)  

返回一个 os.stat_result 对象,其中包含有关该路径的信息(如 os.stat()),每次调用此方法都会重新搜索信息;

此方法通常会跟随符号链接,想要对 symlink 使用 stat 请添加参数 follow_symlinks=False,或者使用 lstat() 方法;

windows环境下,建议路径 p 使用反斜杠转义字符 '\\',正斜杠会导致无法找到指定文件;

#使用正斜杠路径,找不到指定文件
p = Path('E:/David/Code/python/代码/text.txt')
p.stat()
Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "D:\Anaconda\lib\pathlib.py", line 1232, in stat
    return self._accessor.stat(self)
FileNotFoundError: [WinError 2] 系统找不到指定的文件。: 'E:\\David\\Code\\python\\代码\\text.txt'

#使用反斜杠路径,返回 os.stat_result 对象
p = Path('E:\\David\\Code\\python\\文件\\test.txt')
p.stat()
os.stat_result(st_mode=33206, st_ino=281474976737684, st_dev=3692550143, st_nlink=1, st_uid=0, st_gid=0, st_size=0, st_atime=1650771064, st_mtime=1650771064, st_ctime=1650609120)

 os.stat_result 对象各参数含义如下:

参数名

释义

st_mode

保护模式/权限模式

st_ino

索引号

st_dev

设备名

st_nlink

硬链接号(被连接数目)

st_uid

所有者的用户ID

st_gid

所有者的组ID</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

燃烧的火鸟啊

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

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

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

打赏作者

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

抵扣说明:

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

余额充值