# 如何访问文件的状态
import os
print(os.stat('p.txt'))
print(os.lstat('p.txt'))
f = open('p.txt')
print(os.fstat(f.fileno()))
s = os.stat('p.txt')
print(s)
# 文件类型,标志位构成
print(s.st_mode)
import stat
# 解析st_mode
# 判断是否是文件夹
print(stat.S_ISDIR(s.st_mode))
# 判断是否是普通文件
print(stat.S_ISREG(s.st_mode))
# 获取文件的权限
# st_mode,读权限,只要是大于0的值,都是真的
print(s.st_mode & stat.S_IRUSR)
# 执行权限
print(s.st_mode & stat.S_IXOTH)
# 文件的 最后访问、修改、节点状态更改时间
# st_atime 访问;st_mtime 修改;st_ctime 节点状态更新
print(s.st_atime)
import time
print(time.localtime(s.st_atime))
# 普通文件大小 st_size
print(s.st_size)
import os
# 是否是文件夹
print(os.path.isdir('p.txt'))
# 是否是符号链接
print(os.path.islink('p.txt'))
# 是否是文件
print(os.path.isfile('p.txt'))
print(os.path.getatime('p.txt'))
print(os.path.getsize('p.txt'))