涉及知識點:
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。支援解密文件,但是當前不支援建立加密文件,解密速度...