您好,登錄后才能下訂單哦!
這篇文章主要講解了“shutil模塊有什么用”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“shutil模塊有什么用”吧!
shutil模塊
import shutil
f1 = open("hello.py")
f2 = open("bb.py","w")
#shutil.copyfileobj('c:\0000\00.py','c:\bb.py')
shutil.copyfileobj(f1,f2) ##Copy the contents of the file-like object fsrc to the file-like object fdst 只能復制文件,需要先open文件
shutil.copyfile("c:\\0000\\00.py","C:\\360downloads\\aa.py") #將文件內容從源復制到目標文件,源和目標必須為文件。
shutil.copystat("c:\\0000\\00.py","C:\\360downloads\\aa.py") ## 拷貝文件狀態信息
shutil.copymode("c:\\0000\\00.py","C:\\360downloads\\aa.py") ## 拷貝文件權限信息,用戶組不變。
shutil.copy("c:\\0000\\00.py","C:\\360downloads") #Copies the file src to the file or directory dst 源必須為文件,目標是文件或目錄,別忘了轉義符號,拷貝文件和權限信息
shutil.copy2("c:\\0000\\00.py","C:\\360downloads") #拷貝文件和狀態信息
shutil.copytree("c:\\0000","C:\\360downloads\\bb") #將源目錄下的文件夾及文件全部拷貝到目標文件夾,目標文件夾不可以存在。相當于Linux中的 cp -rf xxx xxx
shutil.rmtree("C:\\360downloads\\bb") ##刪除指定文件夾及里面所有文件
shutil.move("C:\\360downloads\\config_file","C:\\360downloads\\bb") ##移動文件或文件夾
shutil.make_archive("C:\\360downloads\\arc\\arc_bb","gztar",root_dir="C:\\360downloads\\bb") #將root_dir中的文件,用gztar方式打包壓縮為C:\360downloads\arc\arc_bb.tar.gz
base_name: 壓縮包的文件名,也可以是壓縮包的路徑。只是文件名時,則保存至當前目錄,否則保存至指定路徑,
如:www =>保存至當前路徑
如:/Users/wupeiqi/www =>保存至/Users/wupeiqi/
format: 壓縮包種類,“zip”, “tar”, “bztar”,“gztar”
root_dir: 要壓縮的文件夾路徑(默認當前目錄)
owner: 用戶,默認當前用戶
group: 組,默認當前組
logger: 用于記錄日志,通常是logging.Logger對象
#################
調用zipfile模塊壓縮文件:
import zipfile
z = zipfile.ZipFile("C:\\360downloads\\aa.zip",'w')
z.write("c:\\0000\\work\\00.py")
z.close()
包含文件及各級目錄
#################
調用zipfile模塊解壓縮文件:
import zipfile
z = zipfile.ZipFile("C:\\360downloads\\aa.zip",'r')
z.extractall(path="C:\\360downloads")
z.close()
解壓到path目錄
#############
import tarfile
aa = tarfile.open('c:\\360downloads\\your2.tar','w')
aa.add("C:\\0000",arcname='aaa') ##arcname表示tar包里面文件夾的名字,不加的話,就是要打包文件夾的名字
aa.close()
import tarfile
aa = tarfile.open('c:\\360downloads\\your2.tar','r')
aa.extractall(path='c:\\360downloads\\you') ##解壓到path目錄
aa.close()
感謝各位的閱讀,以上就是“shutil模塊有什么用”的內容了,經過本文的學習后,相信大家對shutil模塊有什么用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。