python-19-如何访问文件的状态?如何使用临时文件?

xiaoxiao2021-02-28  62

import os os.start('文件名')获取文件状态 os.lstart('文件名')不跟软链接 os.rstart('打开的文件描述符') f = open('文件') f.fileno()得到文件描述符

文件的类型存储在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

转载请注明原文地址: https://www.6miu.com/read-34562.html

最新回复(0)