学习目标:
python文件操作
学习内容:
文件操作
打开文件
f = open(“文件路径” , “控制操作模式”)
控制操作模式
r : 只读 ,也是默认模式,文件的指针会在文件开头
w: 以只写的方式,指针放开头,写入新内容会覆盖
文件不存在的话会创建新文件
a: 大体与w相同,区别是指针在末尾
增加b:rb,wb,ab :以二进制格式进行操作文件读写,如果处理的文件是二进制文件(图像,音频),则选择此项
增加+:r+,b+,a+,rb+,wb+,ab+
定位
光标定位
f.seek(偏移量, [0, 1, 2]) 后面是依据什么来偏离
0是开始默认位置,1是当前位置,2是末尾 文本文档只能写0,二进制文件才能有1,2
f.tell() 告诉我们一下当前文件指针在哪
读写操作
content = f.read() # 读入
读
f.read(n) # 读取当前指针位置后面的多长的内容,默认是全读f.read()
f.readline([limit]) #读取一行数据,limit是限制的最大字节数
f.readlines() # 会自动的将文件按换行符进行处理,并将处理好的每一行组成一个列表返回
遍历
for i in f: 按行遍历,一行一行的输出
怎么看一个对象是不是迭代器
import collections
print(isinstance(f, collections.Iterator))
判断文件是否可读
if f.readable(): …
读取方法的选取
文件过大,可用readline 节省内存
写
f.write(“123”) #写入 有返回值,是写入字节长度
判定是否可写入
f.writeable()
关闭文件
f.close() 关闭文件可以释放资源,立即清空缓冲区内容,写入到磁盘文件
f.flush() 立即将缓冲区里内容写入磁盘
文件的相关操作
模块
import os
重命名
os.rename(“源src”,“目标dst”) #可改文件夹,文件…
os.renames(old,new) 可同时改文件夹和里面文件名
删除
删除文件 os.remove(“path”)
删除目录
os.rmdir(path):不能递归删除目录,文件夹非空会报错
os.removedirs(path):可递归删除目录,文件夹非空会报错
创建文件夹
os.mkdir(“文件夹名称”[,mode]) #不能递归创建
mode是用来控制权限的,一般省略
目录操作
获取当前目录 os.getwd()
改变默认目录 os.chdir(path)
获取目录内容列表 os.listdir(“./”)
列举目录下的内容 os.listdir(path)
学习时间:
2022.8.11
学习产出:
提示:这里统计学习计划的总量
例如:
- 技术笔记 2 遍
- CSDN 技术博客 3 篇
- 习的 vlog 视频 1 个