文章目录
1.python文件操作
各种各样的格式。
文件:python中文件是对象
Linux 文件:一切设备都可以看成是文件 磁盘文件 管道 网络Socket
文件属性:读、写、执行权限
文件的作用:就是把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力。
2.文件的打开和关闭
python 文件的打开方式:
(1)
open(name,mode[buf]) 需要手动关闭
f = open('test.txt','w')
(2)
with open('test.txt','w') as file: 不用关闭文件,自动关闭
r方式:文件必须存在,否则报错。
w方式:文件不存在时创建文件,文件存在时清空文件内容。
a方式:追加的模式打开,不清空文件内容。
python文件关闭:
close:
文件关闭的原因:
1.将写缓存同步到磁盘。
2.Linux系统中每一个进程打开文件的个数时有限的。
3.如果打开文件数到了系统限制,则会打开失败。
3.文件的读写
文件的读取方式:
read([size]):读取文件(读取size个字节,默认读取全部)
readlines([size]):读取文件返回每一行所组成的列表
readline:只读取一行
文件的写入
write(str):将字符串写入文件
writelines():写多行到文件中
Python写入与读取位置问题
打开在1位置,读取三个到4位置,然后写入从4位置开始。
示例:
通过解释器到系统层,Linux内核,然后到文件缓存中,最后关闭时缓存保存到磁盘中。
python写入磁盘的时机
1.主动调用close方法,写缓存同步到磁盘。
2.写入数据量大于或等于写缓存,写缓存同步到磁盘。
4.文件和文件夹的相关操作
Linux文件系统:
文件包括:磁盘(ext2, ext4)文件 , NFS文件系统,各种外设(sd卡, USB设备)
Linux文件系统示意图
外设通过设备驱动,经过虚拟文件系统做成文件结点,供系统层和应用层来进行调用文件,通过操作文件结点来操作对应的设备。
python对文件操作过程分析
(1):得到文件对象:open()打开文件,得到对象,通过文件操作来进行相应的操作。
(2):打开对象得到文件描述符,文件节点。
(3):通过虚拟文件系统走到驱动设备,找到想要操作的设备。
python文件夹的相关操作
OS模块
文件重命名
rename(需要修改的文件名,新的文件名)
remove(待删除的文件名)
mkdir(文件夹名) 创建文件夹
获取当前目录: os.getcwd()
改变默认目录: os.chdir("…/")
获取目录列表:os.listdir("./")
删除文件夹:os.rmdir(“张三”)