文件的类型存储在st_mode里
判断是否为文件夹 stat.S_ISDIR(s.st_mode) 返回False 判断是否为普通文件 stat.S_ISREG(s.st_mode) 返回True 判断用户的读权限 s.st_mode & stat.S_IRUSR(用户读权限) 返回大于0,就说明为真2:
3: st_atime:最后访问时间 st_mtime:修改时间 st_ctime:节点状态中心
4:
s.st_size 17快捷函数:
os.path.isdir('x.txt') 判断是否为文件夹 False os.path.islink('x.txt') 判断是否为软链接 True os.path.isfile('x.txt') 判断是否为文件 True os.path.getatime('x.txt') os.path.getsize('x.txt')没有关于文件权限的函数
如何使用临时文件?
f = TemporaryFile()文件系统是找不到TemporaryFile()文件的,只能由对象f访问,只能在本进程使用 f.write('abcdef'*10000) 临时数据 f.seek() 根据需求一次读入少量的数据 f.read(100) f.read(100)创建一个能在文件系统找到的临时文件可以使用NameTemporaryFile()
f = NameTemporaryFile() f.name不过默认只能创建一次,再次创建,原来的会被垃圾回收。如果不想自动回收,我们可以这样
f = NameTemporaryFile(delete = False) f.name f = NameTemporaryFile(delete = False) f.name