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

来源:互联网 发布:网络配置出现问题 编辑:程序博客网 时间:2024/05/19 22:50

这里写图片描述

这里写图片描述

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_size17

快捷函数:
这里写图片描述

os.path.isdir('x.txt') 判断是否为文件夹Falseos.path.islink('x.txt') 判断是否为软链接Trueos.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

这里写图片描述

这里写图片描述

0 0
原创粉丝点击