亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中shutil模塊怎么用

發布時間:2021-10-18 15:20:59 來源:億速云 閱讀:165 作者:小新 欄目:編程語言

這篇文章主要介紹了Python中shutil模塊怎么用,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

對比os模塊的函數和shutil模塊中包含的函數,會發現它們有一些重復。那么為什么會存在兩個模塊提供相同功能的情況呢?這就涉及到了標準庫模塊的定位問題了。os模塊是對操作系統的接口進行封裝,主要作用是跨平臺,shutil模塊包含復制、移動、重命名、刪除文件目錄以及壓縮包的函數,主要作用是管理文件和目錄,因此它們并不沖突,并且是互補的關系,對于常見的文件操作,shutil更易于使用。在shutil里面沒有提供相應功能的情況下再使用os模塊下的函數。

1、復制文件

shutil.copy('src','dst')

2、復制目錄

shutil.copytree('src','dst')

3、移動目錄或文件(重命名)

shutil.move('src','dst')

4、刪除目錄

shutil.rmtree('path')

5、更改屬主及屬組

shutil.chown('path','user','group')

6、查找命令絕對路徑

shutil.which('cmd')

7、獲取磁盤使用空間

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

8、歸檔和解包

1)獲取當前系統支持的解包文件格式(后綴)
shutil.get_unpack_formats()
2)獲取當前系統支持的壓縮文件格式(后綴)
shutil.get_archive_formats()
3)歸檔壓縮
shutil.make_archive('test','gztar','./')    #將當前目錄下所有文件打包為test.tar.gz

參數解釋如下(從左往右開始):

  • base_name: 壓縮包的文件名,也可以是壓縮包的路徑。只是文件名時,則保存至當前目錄,否則保存至指定路徑。 如:/Users/wupeiqi/www =>保存至/Users/wupeiqi/

  • gztar: 壓縮包種類,可選值有:“zip”, “tar”, “bztar”,“gztar”

  • ./: 要壓縮的文件夾路徑(默認當前目錄)

4)解檔壓縮
shutil.unpack_archive(filename,extract_dir=None,format=None)
# 栗子:
shutil.unpack_archive('test.tar.gz','/opt/tlv')
  • filename:文件路徑;

  • extract_dir:解壓至的文件夾路徑。文件夾可以不存在,會自動生成;

  • format:解壓格式,默認為None,會根據擴展名自動選擇解壓格式。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Python中shutil模塊怎么用”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

长春市| 大姚县| 杂多县| 炎陵县| 永宁县| 张掖市| 石首市| 浑源县| 杂多县| 长泰县| 皮山县| 荥阳市| 琼结县| 通化市| 拉孜县| 蒲城县| 宁海县| 大方县| 工布江达县| 监利县| 明光市| 沁水县| 崇文区| 昌黎县| 墨竹工卡县| 台中县| 金塔县| 横峰县| 绍兴县| 松桃| 贺兰县| 鹤山市| 莆田市| 五大连池市| 湖口县| 融水| 长岛县| 怀宁县| 普格县| 吴桥县| 昌乐县|