Python如何访问文件的状态

Jackey Python 1,987 次浏览 , 没有评论
# 如何访问文件的状态
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'))

 

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

Go