用法:
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 2643.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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。
