Python stat 模块
实例
使用 stat 常量检查路径是否为普通文件:
import os
import stat
mode = os.stat('.').st_mode
if stat.S_ISDIR(mode):
print('Current path is a directory')
else:
print('Current path is not a directory')
亲自试一试 »
定义和用法
stat 模块定义了用于解释 os.stat() 及类似函数结果的常量和函数。
使用它以可移植的方式检查文件类型、权限和其他文件系统属性。
成员
| 成员 | 描述 |
|---|---|
| S_IFDIR | 目录位掩码。 |
| S_IFREG | 普通文件位掩码。 |
| S_IRGRP | 组读取权限。 |
| S_IROTH | 其他用户的读取权限。 |
| S_IRUSR | 所有者的读取权限。 |
| S_ISBLK() | 如果模式来自块特殊设备,则返回 True。 |
| S_ISCHR() | 如果模式来自字符特殊设备,则返回 True。 |
| S_ISDIR() | 如果模式来自目录,则返回 True。 |
| S_ISFIFO() | 如果模式来自 FIFO(命名管道),则返回 True。 |
| S_ISLNK() | 如果模式来自符号链接,则返回 True。 |
| S_ISREG() | 如果模式来自普通文件,则返回 True。 |
| S_ISSOCK() | 如果模式来自套接字,则返回 True。 |
| S_IWGRP | 授予组写入权限。 |
| S_IWOTH | 授予其他用户写入权限。 |
| S_IWUSR | 授予所有者写入权限。 |
| S_IXGRP | 执行组权限。 |
| S_IXOTH | 执行其他用户的权限。 |
| S_IXUSR | 执行所有者的权限。 |
| filemode() | 将文件模式转换为字符串(例如"drwxr-xr-x")。 |

