学习心得_文件操作!!

文件的操作

读取文件的三种状态

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')

猜你喜欢

转载自www.cnblogs.com/blog5434/p/10939666.html
今日推荐