用法:
os.stat(path, *, dir_fd=None, follow_symlinks=True)
获取文件或文件说明符的状态。在给定路径上执行相当于
stat()
系统调用。path
可以指定为字符串或字节 - 直接或间接通过PathLike
接口 - 或作为打开的文件说明符。返回一个stat_result
对象。此函数通常遵循符号链接;要统计符号链接,请添加参数
follow_symlinks=False
,或使用lstat()
。此函数可以支持指定文件说明符而不遵循符号链接。
在 Windows 上,传递
follow_symlinks=False
将禁用所有 name-surrogate 重解析点,包括符号链接和目录连接。其他与链接不相似或操作系统无法跟踪的重解析点将直接打开。当跟踪多个链接的链时,这可能会导致返回原始链接而不是阻止完全遍历的非链接。在这种情况下,要获取最终路径的统计结果,请尽可能使用os.path.realpath()
函数解析路径名,并在结果上调用lstat()
。这不适用于悬空符号链接或连接点,这将引发通常的异常。例子:
>>> import os >>> statinfo = os.stat('somefile.txt') >>> statinfo os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026, st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295, st_mtime=1297230027, st_ctime=1297230027) >>> statinfo.st_size 264
3.3 版中的新函数:添加了
dir_fd
和follow_symlinks
参数,指定文件说明符而不是路径。在 3.6 版中更改:接受一个path-like 对象.
在 3.8 版中更改:在 Windows 上,所有可以被操作系统解析的重解析点现在都被跟踪,并且通过
follow_symlinks=False
禁用所有名称代理重解析点。如果操作系统达到它无法遵循的重解析点,stat
现在返回原始路径的信息,就好像follow_symlinks=False
已指定而不是引发错误。
相关用法
- Python os.statvfs()用法及代码示例
- Python os.stat()用法及代码示例
- Python os.strerror()用法及代码示例
- Python os.set_blocking()用法及代码示例
- Python os.setregid()用法及代码示例
- Python os.spawnl用法及代码示例
- Python os.scandir用法及代码示例
- Python os.set_inheritable()用法及代码示例
- Python os.sched_setaffinity()用法及代码示例
- Python os.system()用法及代码示例
- Python os.setreuid()用法及代码示例
- Python os.sched_getaffinity()用法及代码示例
- Python os.symlink()用法及代码示例
- Python os.sync()用法及代码示例
- Python os.sendfile()用法及代码示例
- Python os.sched_get_priority_max()用法及代码示例
- Python os.sched_get_priority_min()用法及代码示例
- Python os.setgroups()用法及代码示例
- Python os.sysconf()用法及代码示例
- Python os.sched_rr_get_interval()用法及代码示例
注:本文由纯净天空筛选整理自python.org大神的英文原创作品 os.stat。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。