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...