python 壓縮目錄

2021-09-12 08:39:41 字數 1035 閱讀 8429

涉及知識點:

1.壓縮指定目錄下的所有檔案和目錄

import zipfile, os

dir_path =

'd:\\workspace\\demo_dir\\zipfile_test'

output_path =

'd:\\workspace\\demo_dir\\a.zip'

defzipdir

(dirpath, outfullname)

:'''

壓縮指定目錄中的所有檔案和子目錄

:param dirpath: 目標資料夾路徑

:param outfullname: 壓縮檔案儲存路徑+***x.zip

:return: 無

'''# 建立zip物件,

zip= zipfile.zipfile(outfullname,

'w', zipfile.zip_deflated)

# 遍歷目錄樹,path:當前遍歷的目錄,dirnames:當前遍歷目錄中的子目錄列表,也是後續繼續遍歷的目錄

# filenames:當前目錄下的所有檔名列表

for path, dirnames, filenames in os.walk(dirpath)

:# fpath相當於zip中的根目錄

fpath = path.replace(dir_path,'')

# 確保空目錄也能被壓縮

iflen

(filenames)==0

:zip

.write(path, fpath)

for filename in filenames:

# 引數:目標檔案路徑和zip中的全路徑

zip.write(os.path.join(path, filename)

, os.path.join(fpath, filename)

)zip

.close(

)zipdir(dir_path, output_path)

參考:

C 壓縮目錄

儲存目錄結構 ziphelper幫助類 public class ziphelper 自動包含子目錄,壓縮資料夾 window 資源管理不能直接開啟 壓縮率0 無壓縮 9 壓縮率最高 public static void zipdir string dirtozip,stream basestrea...

tar 打包壓縮目錄

tar czf small.tar.gz small 目錄名 壓縮並打包目錄 檢視cpu 資訊 crontab 2 樓 durian 2010 07 23 引用很有用,解決問題了。1 樓 verytiny 2008 04 13 引用linux下常用壓縮格式的壓縮與解壓方法 tar 解包 tar xv...

python壓縮解壓縮 Python 壓縮與解壓縮

python 壓縮與解壓縮 20 aug 2018 python zipfile zip 檔案是常用的壓縮檔案格式。python zipfile模組提供了建立 讀取 寫入 追加等方法來進行zipfile檔案操作。常用zip64擴充套件,最大支援4g。支援解密文件,但是當前不支援建立加密文件,解密速度...