本文由 大侠(AhcaoZhu)原创,转载请声明。
链接: https://blog.csdn.net/Ahcao2008

@[TOC](一图看懂 stat 模块:解析 stat() 结果, 资料整理+笔记(大全))
摘要
模块图
类关系图
模块全展开
【stat】
用于解释os.stat()和os.lstat()结果的常量/函数。
建议使用:
from stat import *
统计
| 序号 | 类别 | 数量 |
|---|---|---|
| 1 | int | 68 |
| 4 | str | 5 |
| 5 | tuple | 1 |
| 8 | dict | 1 |
| 12 | builtin_function_or_method | 13 |
| 13 | residual | 2 |
| 14 | system | 8 |
| 15 | private | 1 |
| 16 | all | 90 |
常量
int
| 序号 | 常量名 | 常量值 |
|---|---|---|
| 1 | ST_MODE | 0 |
| 2 | ST_INO | 1 |
| 3 | ST_DEV | 2 |
| 4 | ST_NLINK | 3 |
| 5 | ST_UID | 4 |
| 6 | ST_GID | 5 |
| 7 | ST_SIZE | 6 |
| 8 | ST_ATIME | 7 |
| 9 | ST_MTIME | 8 |
| 10 | ST_CTIME | 9 |
| 11 | S_IFDIR | 16384 |
| 12 | S_IFCHR | 8192 |
| 13 | S_IFBLK | 24576 |
| 14 | S_IFREG | 32768 |
| 15 | S_IFIFO | 4096 |
| 16 | S_IFLNK | 40960 |
| 17 | S_IFSOCK | 49152 |
| 18 | S_IFDOOR | 0 |
| 19 | S_IFPORT | 0 |
| 20 | S_IFWHT | 0 |
| 21 | S_ISUID | 2048 |
| 22 | S_ISGID | 1024 |
| 23 | S_ENFMT | 1024 |
| 24 | S_ISVTX | 512 |
| 25 | S_IREAD | 256 |
| 26 | S_IWRITE | 128 |
| 27 | S_IEXEC | 64 |
| 28 | S_IRWXU | 448 |
| 29 | S_IRUSR | 256 |
| 30 | S_IWUSR | 128 |
| 31 | S_IXUSR | 64 |
| 32 | S_IRWXG | 56 |
| 33 | S_IRGRP | 32 |
| 34 | S_IWGRP | 16 |
| 35 | S_IXGRP | 8 |
| 36 | S_IRWXO | 7 |
| 37 | S_IROTH | 4 |
| 38 | S_IWOTH | 2 |
| 39 | S_IXOTH | 1 |
| 40 | UF_NODUMP | 1 |
| 41 | UF_IMMUTABLE | 2 |
| 42 | UF_APPEND | 4 |
| 43 | UF_OPAQUE | 8 |
| 44 | UF_NOUNLINK | 16 |
| 45 | UF_COMPRESSED | 32 |
| 46 | UF_HIDDEN | 32768 |
| 47 | SF_ARCHIVED | 65536 |
| 48 | SF_IMMUTABLE | 131072 |
| 49 | SF_APPEND | 262144 |
| 50 | SF_NOUNLINK | 1048576 |
| 51 | SF_SNAPSHOT | 2097152 |
| 52 | FILE_ATTRIBUTE_ARCHIVE | 32 |
| 53 | FILE_ATTRIBUTE_COMPRESSED | 2048 |
| 54 | FILE_ATTRIBUTE_DEVICE | 64 |
| 55 | FILE_ATTRIBUTE_DIRECTORY | 16 |
| 56 | FILE_ATTRIBUTE_ENCRYPTED | 16384 |
| 57 | FILE_ATTRIBUTE_HIDDEN | 2 |
| 58 | FILE_ATTRIBUTE_INTEGRITY_STREAM | 32768 |
| 59 | FILE_ATTRIBUTE_NORMAL | 128 |
| 60 | FILE_ATTRIBUTE_NOT_CONTENT_INDEXED | 8192 |
| 61 | FILE_ATTRIBUTE_NO_SCRUB_DATA | 131072 |
| 62 | FILE_ATTRIBUTE_OFFLINE | 4096 |
| 63 | FILE_ATTRIBUTE_READONLY | 1 |
| 64 | FILE_ATTRIBUTE_REPARSE_POINT | 1024 |
| 65 | FILE_ATTRIBUTE_SPARSE_FILE | 512 |
| 66 | FILE_ATTRIBUTE_SYSTEM | 4 |
| 67 | FILE_ATTRIBUTE_TEMPORARY | 256 |
| 68 | FILE_ATTRIBUTE_VIRTUAL | 65536 |
tuple
(((40960, 'l'), (32768, '-'), (24576, 'b'), (16384, 'd'), (8192, 'c'), (4096, 'p')),
((256, 'r'),), ((128, 'w'),), ((2112, 's'), (2048, 'S'), (64, 'x')),
((32, 'r'),), ((16, 'w'),), ((1032, 's'), (1024, 'S'), (8, 'x')), ((4, 'r'),), ((2, 'w'),),
((513, 't'), (512, 'T'), (1, 'x')))
内嵌函数或方法
返回文件模式中可以由os.chmod()设置的部分。
返回文件模式中描述文件类型的部分
如果mode来自某个目录,则返回True
如果mode来自字符特殊设备文件,则返回True
如果mode来自块特殊设备文件,则返回True
S_ISREG(mode) -> bool
如果mode来自常规文件,则返回True。
S_ISFIFO(mode) -> bool
如果模式来自FIFO(命名管道)则返回True
S_ISLNK(mode) -> bool
如果mode来自符号链接则返回True。
S_ISSOCK(mode) -> bool
如果mode来自套接字,则返回True。
S_ISDOOR(mode) -> bool
如果mode来自门,则返回True。
S_ISPORT(mode) -> bool
如果mode来自事件端口,则返回True。
S_ISWHT(mode) -> bool
如果模式来自whiteout,则返回True。
将文件模式转换为'-rwxrwxrwx'形式的字符串










