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

python-19-如何访问文件的状态?如何使用临时文件?_第1张图片

这里写图片描述

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

f = open('文件')
f.fileno()得到文件描述符

python-19-如何访问文件的状态?如何使用临时文件?_第2张图片

文件的类型存储在st_mode里
python-19-如何访问文件的状态?如何使用临时文件?_第3张图片

判断是否为文件夹
stat.S_ISDIR(s.st_mode) 返回False
判断是否为普通文件
stat.S_ISREG(s.st_mode) 返回True
判断用户的读权限
s.st_mode & stat.S_IRUSR(用户读权限) 返回大于0,就说明为真

2:
python-19-如何访问文件的状态?如何使用临时文件?_第4张图片

3:
st_atime:最后访问时间
st_mtime:修改时间
st_ctime:节点状态中心

python-19-如何访问文件的状态?如何使用临时文件?_第5张图片

4:

s.st_size
17

快捷函数:
python-19-如何访问文件的状态?如何使用临时文件?_第6张图片

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')

没有关于文件权限的函数

如何使用临时文件?
python-19-如何访问文件的状态?如何使用临时文件?_第7张图片

这里写图片描述

python-19-如何访问文件的状态?如何使用临时文件?_第8张图片

f = TemporaryFile()文件系统是找不到TemporaryFile()文件的,只能由对象f访问,只能在本进程使用
f.write('abcdef'*10000) 临时数据
f.seek()
根据需求一次读入少量的数据
f.read(100)
f.read(100)

创建一个能在文件系统找到的临时文件可以使用NameTemporaryFile()
python-19-如何访问文件的状态?如何使用临时文件?_第9张图片

    f = NameTemporaryFile()
    f.name

不过默认只能创建一次,再次创建,原来的会被垃圾回收。如果不想自动回收,我们可以这样

    f = NameTemporaryFile(delete = False)
    f.name
    f = NameTemporaryFile(delete = False)
    f.name

python-19-如何访问文件的状态?如何使用临时文件?_第10张图片

python-19-如何访问文件的状态?如何使用临时文件?_第11张图片

你可能感兴趣的:(python,Python高效编程技巧实战)