python(九)---python存储文件的操作


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(“张三”)
在这里插入图片描述

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值