Python zipfile 打包超級實用

2021-10-05 04:23:05 字數 845 閱讀 4140

import zipfile

import os

defzip_pack

(target, filepath):if

not target.endswith(

".zip"):

target = target +

'{}'

.format

('.zip'

) zipfilepath = os.path.basename(target)

.split(

'.')[0

]+"/{}"

.format

(os.path.basename(filepath)

)with zipfile.zipfile(target,

'a')

as z:

if os.path.exists(filepath)

and os.path.isfile(filepath)

: z.write(filepath,zipfilepath)

return zipfile

if __name__ ==

'__main__'

: downloads_ =

'/users/mbh/downloads/平凡的世界 | 路遙 著 (張震 楊晨傾情演繹,獨家首發) - 新經典'

zip_pack(downloads_,

'/users/mbh/downloads/平凡的世界 | 路遙 著 (張震 楊晨傾情演繹,獨家首發) - 新經典/0001. 【限時福利】領取經典文學大禮包,免費收聽《霍亂時期的愛情》.m4a'

)

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

python zipfile壓縮檔案

import zipfile,os def compress get files path,set files path 壓縮檔案生成.zip 格式檔案 param get files path 需要壓縮的資料夾 param set files path 存放壓縮檔案的位址 return f zip...