# 如何访问文件的状态 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'))