文章目录
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(“张三”)


本文详细介绍了Python中的文件操作,包括文件的打开与关闭、读写模式、文件位置处理以及文件和文件夹的相关操作。重点讨论了`open()`函数的不同用法,如'r', 'w', 'a'模式,并阐述了文件关闭的重要性。同时,解释了文件读取的`read()`, `readlines()`, `readline()`方法和写入的`write()`, `writelines()`方法。此外,还讨论了Python在Linux文件系统中的作用及文件系统的结构。最后,提到了OS模块在文件和文件夹操作中的应用,如重命名、删除、创建目录等。


被折叠的 条评论
为什么被折叠?



