文件的操作
读取文件的三种状态
mode的第一个值
r 只读 (只能读取文件)
with open(r"a.txt",mode='r',encoding='utf8') as rf:
w 只写 (,无则创建,有则清空)
with open(r"a.txt",mode='w',encoding='utf8') as wf:
a 追加( ,无则创建 ,有则追加)
with open(r"a.txt",mode='a',encoding='utf8') as af:
mode的第二个值
1 t text模式 表示以文本模式读写(默认是t模式)(不能单独使用 必须和rwa组合使用)
with open(r"a.txt",mode='rt',encoding='utf8') as rtf:
2 b 二进制模式 表示以二进制模式读写(因为是二进制模式.没有encoding属性 )
(不能单独使用 必须和rwa组合使用)
with open(r'a.exe',mode='rb') as rbf:
文件的拷贝
拷贝一个电影
import os
with open(r'C:\Users\wu_oldBoy\Desktop\JoJo31.mp4',
mode='rb') as readmovie, \ #因为电影不是文本文件 所以用'rb'读取,写也是用'wb'
open(r"C:\Users\wu_oldBoy\Desktop\JoJo31copy.mp4",mode="wb") as newmovie:
for i in readmovie:
newmovie.write(i) #测试md5值一致,拷贝成功
#替换掉原有文件 (虽然只是复制了文件)
os.remove('C:\Users\wu_oldBoy\Desktop\JoJo31.mp4')
os.rename('C:\Users\wu_oldBoy\Desktop\JoJo31copy.mp4','C:\Users\wu_oldBoy\Desktop\JoJo31.mp4')