shutilide
高級的 文件,文件夾,壓縮包 處理模塊orm
正常把一個文件的內容拷貝到另一個文件blog
s = file("test.py")
d = file("test_copy.py","wd")
d.write(s.read())
d.close()ip
使用shutil拷貝模塊it
import shutil
s = file("test.py")
d = file("test_copy.py","wb")
shutil.copyfileobj(s,d) #前面是源後面是目的form
d.close()class
使用這種方法能夠指定從那個個字符開始拷貝test
shutil.copyfileobj(s,d,length=2) 從第三個字符開始拷貝前面兩個字符捨棄,通常直接拷貝整個文件import
還有一種更加簡單的方式拷貝,不用打開讀取關閉文件了擴展
shutil.copyfile("test.py","test_copy.py")
保留原有權限mtime信息
shutil.copystat("test.py","test_copy.py")
拷貝一個目錄
shutil.copytree("1","2")
刪除一個目錄
shutil.rmtree("2")
壓縮
shutil.make_archive("1_archive",format="zip",root_dir="1")
1_archive壓縮後文件名,壓縮格式爲zip 壓縮的目錄爲1,壓縮完成後會自動在文件名後加擴展名zip
解壓unzip 1_archive.zip
出錯了
換一種壓縮格式
shutil.make_archive("1_archive",format="gztar",root_dir="1")
PS:zip的壓縮機制若是文件夾裏面爲空則不壓縮