使用Python解释stat()结果

stat()方法是OS模块的一部分,它描述了文件和目录上与OS相关的各种操作。例如,如果我们想知道文件的各种用户定义标志或文件大小(以字节为单位)。

os.stat()模块中的函数

下面列出了一些可用的示例函数stat()及其含义。

  • st_size-它表示文件的大小(以字节为单位)。

  • st_atime- 它代表最近访问的时间。以秒为单位。

  • st_ctime-它表示Unix上最近的元数据更改时间和Windows上的创建时间。以秒为单位。

  • st_blocks-它代表为文件分配的512字节块的数量。

  • st_uid- 代表文件所有者的用户标识符。

  • st_gid-代表文件所有者的组标识符。

  • st_dev-它代表此文件所在设备的标识符。

  • st_flags- 代表用户定义的文件标志。

示例

在下面的程序中,我们将看到如何使用上述某些功能。

import os

# Choose a file
path = 'E:\\customers.csv'

# Get the status
status = os.stat(path)

# Print the result
print(status)

输出结果

运行上面的代码给我们以下结果-

os.stat_result(st_mode=33206, st_ino=1125899906970419, st_dev=1614938858, st_nlink=1, st_uid=0, st_gid=0, st_size=261693, st_atime=1593271710, st_mtime=1593271710, st_ctime=1593271710)