關於檔案的處理,有乙個很重要的任務就是檔案的壓縮和解壓。
python是如何實現的呢。
**奉上:
解壓資料夾:
'''解壓配置的資料夾
:return:
'''dirpath = 「解壓的目標路徑」
filepath = "需要解壓的壓縮檔案"
if not os.path.exists(dirpath):os.mkdir(dirpath)
zfobj = zipfile.zipfile(filepath)
for name in zfobj.namelist():
name = name.replace('\\', '/')
if name.endswith('/'):
p = os.path.join(config.dirpath, name[:-1])
if os.path.exists(p):
# 如果資料夾存在,就刪除之:避免有新更新無法複製
shutil.rmtree(p)
os.mkdir(p)
else:
ext_filename = os.path.join(config.dirpath, name)
ext_dir = os.path.dirname(ext_filename)
if not os.path.exists(ext_dir):
os.mkdir(ext_dir)
outfile = open(ext_filename, 'wb')
outfile.write(zfobj.read(name))
outfile.close()
config.my_queue.put("progresscontent---" + "解壓完畢")
python怎樣壓縮和解壓縮ZIP檔案
有時我們需要在 python 中使用 zip 檔案,而在1.6版中,python 就已經提供了 zipfile 模組可以進行這樣的操作。不過 python 中的 zipfile 模組不能處理多卷的情況,不過這種情況並不多見,因此在通常情況下已經足夠使用了。下面我只是對一些基本的 zipfile 操作...
Python壓縮解壓zip檔案
import os import shutil import zipfile from os.path import join,getsize一 python壓縮指定資料夾def zip file src dir zip name src dir zip z zipfile.zipfile zip ...
Python 壓縮檔案解壓檔案
f zipfile.zipfile test.zip mode mode 解壓是 r 壓縮是 w,追加壓縮是 a 壓縮檔案 import zipfile defzip files files,zip name zip zipfile.zipfile zip name,w zipfile.zip de...