這篇文章主要介紹了Python中shutil模塊怎么用,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
目前累計服務(wù)客戶成百上千家,積累了豐富的產(chǎn)品開發(fā)及服務(wù)經(jīng)驗。以網(wǎng)站設(shè)計水平和技術(shù)實力,樹立企業(yè)形象,為客戶提供成都網(wǎng)站建設(shè)、成都做網(wǎng)站、網(wǎng)站策劃、網(wǎng)頁設(shè)計、網(wǎng)絡(luò)營銷、VI設(shè)計、網(wǎng)站改版、漏洞修補等服務(wù)。創(chuàng)新互聯(lián)始終以務(wù)實、誠信為根本,不斷創(chuàng)新和提高建站品質(zhì),通過對領(lǐng)先技術(shù)的掌握、對創(chuàng)意設(shè)計的研究、對客戶形象的視覺傳遞、對應(yīng)用系統(tǒng)的結(jié)合,為客戶提供更好的一站式互聯(lián)網(wǎng)解決方案,攜手廣大客戶,共同發(fā)展進步。
對比os模塊的函數(shù)和shutil模塊中包含的函數(shù),會發(fā)現(xiàn)它們有一些重復(fù)。那么為什么會存在兩個模塊提供相同功能的情況呢?這就涉及到了標(biāo)準(zhǔn)庫模塊的定位問題了。os模塊是對操作系統(tǒng)的接口進行封裝,主要作用是跨平臺,shutil模塊包含復(fù)制、移動、重命名、刪除文件目錄以及壓縮包的函數(shù),主要作用是管理文件和目錄,因此它們并不沖突,并且是互補的關(guān)系,對于常見的文件操作,shutil更易于使用。在shutil里面沒有提供相應(yīng)功能的情況下再使用os模塊下的函數(shù)。
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("當(dāng)前磁盤共: %iGB, 已使用: %iGB, 剩余: %iGB"%(total / 1073741824, used / 1073741824, free / 1073741824))
注:默認(rèn)單位是字節(jié),所以轉(zhuǎn)換為了GB,公式如下:
1KB= 1024字節(jié),1MB= 1024KB,1GB= 1024MB; 所以:1G=1073741824字節(jié)。也就是上面為什么要除以1073741824
shutil.get_unpack_formats()
shutil.get_archive_formats()
shutil.make_archive('test','gztar','./') #將當(dāng)前目錄下所有文件打包為test.tar.gz
參數(shù)解釋如下(從左往右開始):
base_name: 壓縮包的文件名,也可以是壓縮包的路徑。只是文件名時,則保存至當(dāng)前目錄,否則保存至指定路徑。 如:/Users/wupeiqi/www =>保存至/Users/wupeiqi/
gztar: 壓縮包種類,可選值有:“zip”, “tar”, “bztar”,“gztar”
./: 要壓縮的文件夾路徑(默認(rèn)當(dāng)前目錄)
shutil.unpack_archive(filename,extract_dir=None,format=None) # 栗子: shutil.unpack_archive('test.tar.gz','/opt/tlv')
filename:文件路徑;
extract_dir:解壓至的文件夾路徑。文件夾可以不存在,會自動生成;
format:解壓格式,默認(rèn)為None,會根據(jù)擴展名自動選擇解壓格式。
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“Python中shutil模塊怎么用”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!