python zipfile壓縮檔案

2021-09-19 07:47:28 字數 793 閱讀 7577

import zipfile, os

def compress(get_files_path, set_files_path):

"""壓縮檔案生成.zip 格式檔案

:param get_files_path: 需要壓縮的資料夾

:param set_files_path: 存放壓縮檔案的位址

:return:

"""f = zipfile.zipfile(set_files_path, 'w', zipfile.zip_deflated)

for dirpath, dirnames, filenames in os.walk(get_files_path):

for filename in filenames:

f.write(os.path.join(dirpath, filename), fpath + filename)

f.close()

# 測試

set_files_path = r'c:\users\iccn6079\desktop\code\exe\dir\html.zip'

get_files_path = r'c:\users\iccn6079\desktop\code\exe\templates'

compress(get_files_path,set_files_path)

注意:set_files_path 中需要指定壓縮包的名字及字尾(如**.zip)

如果不指定清楚則會『permissionerror: [errno 13] permission denied:』

python zipfile壓縮使用說明

壓縮 f zipfile.zipfile file mode r compression zip stored,allowzip64 false f.write filename 將檔案寫入zip檔案中,即將檔案壓縮 f.close 將zip檔案物件關閉,與open一樣可以使用上下文with as ...

Python zipfile解壓中文問題

windows中使用python2.7遍歷zip檔案之後輸出檔名等資訊,console列印的中文及一些標點出現亂碼。查了一下網上說的windows的編碼為cp936,print 函式交給系統處理列印,所以要提前編碼成windows能夠識別的編碼。這種print的亂碼也會出現在形如print myli...

python zipfile修改docx並儲存

docx是microsoft office2007之後版本使用的,用新的基於xml的壓縮檔案格式取代了其目前專有的預設檔案格式,在傳統的檔名擴充套件名後面新增了字母 x 從上述可以知道,只需修改相對應的xml,就可以修改整個docx檔案。將docx用壓縮軟體開啟,可以看到下圖 document.xm...