当前位置:网络安全 > python技巧(20)

python技巧(20)

  • 发布:2023-09-09 17:38

一、文件状态
文件类型
文件权限
文件访问,修改,更新时间
文件的大小
二、获取状态
python下
系统调用os模块;stat,fstat,lstat
这里三个文件

1. s= os.stat(‘a.txt’)

2. os.lstat(‘x.txt’):只返回x.txt的状态,不返回a.txt
os.stat(‘x.txt’):最终返回a.txt的状态
3. f=open(‘a.txt’,’r’)
os.fstat(f.fileno()):传入的是文件描述符
三、下面解析文件状态下的参数
import stat
www.sychzs.cn_mode:类型
bin(www.sychzs.cn_mode)…看不出来
判断类型
stat.S_ISDIR(www.sychzs.cn_mode)
stat.S_ISFILE(www.sychzs.cn_mode)
stat.S_ISLINK(www.sychzs.cn_mode)
判断权限
www.sychzs.cn_mode&stat.S_IRUSR:用户是有否可读权限:只要值大于0就是真
www.sychzs.cn_mode&stat.S_IXUSR:用户是否有可执行权限
www.sychzs.cn_mode&stat.S_IWUSR:用户是否有可写权限
当然还有GRP(组),OTH(其他人)
2.
www.sychzs.cn_atime:访问时间:返回的是时间戳秒速
www.sychzs.cn_mtime:权限修改时间、
www.sychzs.cn_ctime:内容节点更新时间权限不一定改
import time
time.location(www.sychzs.cn_atime)转换为年月日
3.大小
www.sychzs.cn_size
快捷函数
判断类型
os.path.isdir(‘a.txt’)
os.path.islink()
os.path.isfile()
判断访问时间,权限修改时间,节点内容更新时间
os.path.getatime()
os.path.getmtime()
os.path.getctime()
获取文件大小
os.path.getsize()
权限只能通过上面的方法

相关文章