中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

五原县| 吉林省| 浑源县| 武定县| 和硕县| 巴林右旗| 花垣县| 来宾市| 永州市| 马关县| 巍山| 永登县| 抚松县| 江华| 沁阳市| 固镇县| 永修县| 库尔勒市| 江安县| 宝应县| 琼中| 连江县| 石河子市| 宜城市| 双城市| 乐山市| 孝义市| 汝南县| 白河县| 包头市| 七台河市| 鹤壁市| 濮阳县| 陵水| 分宜县| 夏邑县| 潍坊市| 柳林县| 舒兰市| 宜兴市| 阿勒泰市|