📜  Python| os.DirEntry.stat() 方法(1)

📅  最后修改于: 2023-12-03 14:46:21.916000             🧑  作者: Mango

Python | os.DirEntry.stat() 方法

os.DirEntry.stat() 方法返回提供的目录条目的状态信息。目录条目可以是文件或目录。

os.DirEntry.stat() 方法由 os.scandir()os.DirEntry 对象引发。

语法
os.DirEntry.stat(follow_symlinks=True)

参数说明:

  • follow_symlinks:定义是否跟随符号链接。如果设置为 False,则返回符号链接自身的状态信息,否则返回符号链接指向的文件状态信息。
返回值

os.DirEntry.stat() 方法返回一个 os.stat_result 对象。该对象包含以下属性:

  • st_mode:文件模式、文件类型及权限的位掩码。
  • st_ino:文件的 inode 号。
  • st_dev:文件所在的设备的标识符。
  • st_nlink:文件的硬链接数。
  • st_uid:文件所有者的用户 ID。
  • st_gid:文件所有者的组 ID。
  • st_size:文件大小(以字节为单位)。
  • st_atime:文件最近一次的访问时间。
  • st_mtime:文件最近一次的修改时间。
  • st_ctime:文件的创建时间。
示例代码
import os

with os.scandir('/path/to/directory/') as entries:
    for entry in entries:
        if entry.is_file():
            stat_info = entry.stat()
            print(stat_info)

在上面的示例代码中,我们用 os.scandir() 遍历指定目录下的所有文件和目录,然后使用 os.DirEntry.stat() 方法获取每个条目的状态信息。最后将结果打印输出。

参考资料