1. 文件的类型
文本类型: 需要人类能够看的懂(文字), 指定正确的编码
编码:
utf-8
gbk
latin1 (英文)
big5 (繁体)
二进制类型: 直接能够运行的文件就是二进制文件(内容: 二进制)
2. 文件的作用:
目的 永久的保存数据不丢失
3. 文件操作的步骤:
(1): 打开文件
fp = open(文件路径,打开方式,encoding="编码方式")
打开方式:
文本操作: r(读) w(覆盖写, 自动创建) a(追加, 自动创建)
二进制操作: rb wb ab (读写追加二进制文件)
(2): 读写文件
读:
fp.read() : 读完
fp.read(number): 读取指定个数字符
fp.readline(): 一次读一行
fp.readlines(): 按行读取所有
写:
fp.write(数据)
fp.writelines([列表]): 写入多条数据(不换行)
(3): 关闭文件
fp.close()
fp = open("./Note.txt", 'r', encoding='utf-8')
date = fp.read()
date1 = fp.read(1024)
print(date1)
date2 = fp.readline()
print(date2)
date3 = fp.readlines()
print(date3)
fp.close()
4. 循环读取文件内容 (解决大文件读取问题)
data = fp.read(1024)
while data:
data = fp.read(1024)
5.文件操作相关
5.1.文件重命名
语法:
os.rename("文件名","新的文件名")
5.2.删除文件
语法:
os.remove ("文件名")
5.3.创建文件夹
语法:
os.mkdir ("文件夹的名字")
5.4.获取当前目录
语法:
os.getcwd()
5.5.改变目录
语法:
os.chdir ()
相当于在shell中切换环境,后面的代码也会有所影响
5.6.获取目录列表
语法:
列表变量 = os.listdir("目录路径")
5.7.删除目录
语法:
os.rmdir("目录路径")
注意:只能够删除一个空目录
5.8.判断是否为目录(文件夹)或者是文件
语法:
os.path.isdir("目录路径") 判断该文件是否为一个目录(文件夹)
os.path.isfile("文件路径") 判断路径是否为一个文件
注意以上写法有path的哦
5.9.获取文件扩展名
语法:
os.path.splitext ("文件名")
注意以上写法有path的哦
5.10.拼接连个路径
os.path.join(path, profix + i) 连接路径