Python之shutil模塊

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的壓縮機制若是文件夾裏面爲空則不壓縮

相關文章
相關標籤/搜索