您好,登錄后才能下訂單哦!
這篇文章主要介紹了Python中shutil模塊怎么用,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
對比os模塊的函數和shutil模塊中包含的函數,會發現它們有一些重復。那么為什么會存在兩個模塊提供相同功能的情況呢?這就涉及到了標準庫模塊的定位問題了。os模塊是對操作系統的接口進行封裝,主要作用是跨平臺,shutil模塊包含復制、移動、重命名、刪除文件目錄以及壓縮包的函數,主要作用是管理文件和目錄,因此它們并不沖突,并且是互補的關系,對于常見的文件操作,shutil更易于使用。在shutil里面沒有提供相應功能的情況下再使用os模塊下的函數。
shutil.copy('src','dst')
shutil.copytree('src','dst')
shutil.move('src','dst')
shutil.rmtree('path')
shutil.chown('path','user','group')
shutil.which('cmd')
total, used, free = shutil.disk_usage("path") print("當前磁盤共: %iGB, 已使用: %iGB, 剩余: %iGB"%(total / 1073741824, used / 1073741824, free / 1073741824))
注:默認單位是字節,所以轉換為了GB,公式如下:
1KB= 1024字節,1MB= 1024KB,1GB= 1024MB; 所以:1G=1073741824字節。也就是上面為什么要除以1073741824
shutil.get_unpack_formats()
shutil.get_archive_formats()
shutil.make_archive('test','gztar','./') #將當前目錄下所有文件打包為test.tar.gz
參數解釋如下(從左往右開始):
base_name: 壓縮包的文件名,也可以是壓縮包的路徑。只是文件名時,則保存至當前目錄,否則保存至指定路徑。 如:/Users/wupeiqi/www =>保存至/Users/wupeiqi/
gztar: 壓縮包種類,可選值有:“zip”, “tar”, “bztar”,“gztar”
./: 要壓縮的文件夾路徑(默認當前目錄)
shutil.unpack_archive(filename,extract_dir=None,format=None) # 栗子: shutil.unpack_archive('test.tar.gz','/opt/tlv')
filename:文件路徑;
extract_dir:解壓至的文件夾路徑。文件夾可以不存在,會自動生成;
format:解壓格式,默認為None,會根據擴展名自動選擇解壓格式。
感謝你能夠認真閱讀完這篇文章,希望小編分享的“Python中shutil模塊怎么用”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。