当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python os.stat用法及代码示例


用法:

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_fdfollow_symlinks参数,指定文件说明符而不是路径。

在 3.6 版中更改:接受一个path-like 对象.

在 3.8 版中更改:在 Windows 上,所有可以被操作系统解析的重解析点现在都被跟踪,并且通过follow_symlinks=False禁用所有名称代理重解析点。如果操作系统达到它无法遵循的重解析点,stat现在返回原始路径的信息,就好像follow_symlinks=False已指定而不是引发错误。

相关用法


注:本文由纯净天空筛选整理自python.org大神的英文原创作品 os.stat。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。