您的位置:首页 > 编程语言 > Python开发

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

2017-05-05 16:50 429 查看




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




内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: