文件和文件夹操作
os模块
功能
os模块可以处理文件和目录这些我们日常手动需要做的操作
常用功能
os.name:常看当前使用的操作系统平台信息
os.getcwd():显示当前Python的工作路径
get.chdir():改变Python的工作路径
os.mkdir():新建单级空目录
os.listdir():查看指定目录下的所有文件及文件夹信息
os.rmdir():删除单级空目录
os.makedirs():新建多级空目录
os.removedirs():删除多级空目录
os.rename():对文件及目录重命名
os.rename():删除文件
文件分类
文件定义
文件是长久保存信息并允许重复使用和反复修改的重要方式,同时也是信息交换的重要途径。
文件分类
文本文件
文本文件存储
文本文件存储的是常规字符串,由若干文本行组成,通常每行以换行符‘\n’为结尾,指能通过记事本之类的文本编辑器正常显示、编辑并能直接阅读和理解的字符串,例如英文、汉子、数字字符串
.txt
.log(日志文件)
.doc(word文档)
.ini()系统初始化文件
二进制文件
二进制文件是把信息以字符串(bytes)进行存储,无法用记事本或其他处理文字的编辑进行编辑,需要对应软件进行解码后解读并执行的文件
图形图像文件
音、视频文件
可执行文件
数据库文件
动态连接库文件
文件操作
文件打开
open(文件名[,文件访问方式,编码方式])
文件名:当前目录下的文件名,可以是文本文件也可以是二进制文件
文件访问方式
文本文件
r:默认方式,只读
w:只写,当文件不存在时刻创建文件,当文件存在时将数据插入到文件末尾
a:只追加,当文件不存在时可创建,当文件存在时将数据插入到文件末尾
r+:读写方式,必须文件存在
w+:读写方式,其余同W
a+:读写方式,其余用a
二进制文件
rb:默认方式,只读
wb:只写,当文件不存在时刻创建文件,当文件存在时将数据插入到文件末尾
ab:只追加,当文件不存在时可创建,当文件存在时将数据插入到文件末尾
rb+:读写方式,必须文件存在
wb+:读写方式,其余同wb
ab+:读写方式,其余用ab
编码方式
处理中文等非ASCII码字符时,需指定encoding=“编码”
utf-8
gb2312
gbk
注意:当该文件不存在时,不能以默认文件方法方式打开,即不能以只读方法(r)打开
文件读写
读文件
read(size):可以读取文本全部内容或指定size字节数的内容
readline():以“\n”为界限嘟嘟一行数据并返回字符串
readlines():以"\n"为界限将整篇文本内容按行读取并将每一行作为列表元素存储在列表中
tell():获取当前文件指针位置的索引值
seek(偏移值,偏移方法):用于手动调节指针位置
偏移方法
0:从起始位置按偏移值移动指针
1:从当前位置按偏移值移动指针
2:从末尾按偏移值移动指针
写文件
write():将字符串格式的内容写入到文件中
writelines():将列表中的元素写入到文件中
注意:读文件是稳健的访问方式必须为“r”
文件关闭
close()关闭并保存文件内容
文件操作方法二(常用)
with open () as f:
f.read()/f.write()