python技巧(20)

本文介绍了Python中关于文件状态的检查和操作,包括文件类型、权限、访问时间等属性的获取,以及如何判断文件是目录、普通文件还是链接。通过os模块的stat、fstat和lstat函数,结合stat模块进行详细解析,同时提供了判断文件权限和获取文件大小等相关实用函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、文件状态
文件类型
文件权限
文件访问,修改,更新时间
文件的大小
二、获取状态
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
1.s.st_mode:类型
bin(s.st_mode)…看不出来
判断类型
stat.S_ISDIR(s.st_mode)
stat.S_ISFILE(s.st_mode)
stat.S_ISLINK(s.st_mode)
判断权限
s.st_mode&stat.S_IRUSR:用户是有否可读权限:只要值大于0就是真
s.st_mode&stat.S_IXUSR:用户是否有可执行权限
s.st_mode&stat.S_IWUSR:用户是否有可写权限
当然还有GRP(组),OTH(其他人)
2.
s.st_atime:访问时间:返回的是时间戳秒速
s.st_mtime:权限修改时间、
s.st_ctime:内容节点更新时间权限不一定改
import time
time.location(s.st_atime)转换为年月日
3.大小
s.st_size
快捷函数
判断类型
os.path.isdir(‘a.txt’)
os.path.islink()
os.path.isfile()
判断访问时间,权限修改时间,节点内容更新时间
os.path.getatime()
os.path.getmtime()
os.path.getctime()
获取文件大小
os.path.getsize()
权限只能通过上面的方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值