python 壓縮檔案 解決壓縮路徑問題

2022-08-15 07:18:10 字數 563 閱讀 7625

#壓縮檔案

def zip_files(): datapath = filepath

# 證據路徑

file_newname = datapath + '.zip'

# 壓縮檔案的名字

log.debug(file_newname) z = zipfile.zipfile(file_newname,'w',zipfile.zip_deflated) for dirpath,dirmanes,filenames in os.walk(datapath): fpath = dirpath.replace(datapath,'')

# 這一句很重要,不replace的話,就從根目錄開始複製

fpath = fpath and fpath + os.sep or ''

# 這句話理解我也點鬱悶,實現當前資料夾以及包含的所有檔案的壓縮

for filename in filenames: z.write(os.path.join(dirpath,filename),fpath + filename)

log.debug('壓縮成功')

z.close()

Python之壓縮檔案

系統 windows10 64位 python版本 3.7 zipfile模組是python的內嵌模組,所以不需要安裝 比較簡單,直接上 import zipfile zip file name 待解壓的zip檔案 data dir 解壓檔案的存放路徑 f zipfile.zipfile zip f...

python 讀寫壓縮檔案

gzip和bz2模組可以很容易的處理這些檔案。兩個模組都為open 函式提供了另外的實現來解決這個問題。比如,為了以文字形式讀取壓縮檔案,可以這樣做 gzip compression import gzip with gzip.open somefile.gz rt as f text f.read...

python 讀寫壓縮檔案

gzip 和bz2 模組可以很容易的處理這些檔案。兩個模組都為open 函式提供了另外的實現來解決這個問題。比如,為了以文字形式讀取壓縮檔案,可以這樣做 gzip compression import gzip with gzip.open somefile.gz rt as f text f.re...