python 壓縮 整個文件夾 壓縮到 指定路徑

依舊是做遠程控制下載圖片,遇到的小知識點,之前都沒有遇到過這樣的小需求啊。

雖然簡單,但是壓縮生成的路徑,以及壓縮包里到底包含哪些內容,費了我一些時間!!!

參考鏈接:

python壓縮文件夾內所有文件為zip文件的方法_python_腳本之家

練習的小demo:

代碼:

import zipfilestartdir = "E:\task\123456" #要壓縮的文件夾路徑file_news = startdir +.zip # 壓縮後文件夾的名字z = zipfile.ZipFile(file_news,w,zipfile.ZIP_DEFLATED) #參數一:文件夾名for dirpath, dirnames, filenames in os.walk(startdir): fpath = dirpath.replace(startdir,) #這一句很重要,不replace的話,就從根目錄開始複製 fpath = fpath and fpath + os.sep or #這句話理解我也點鬱悶,實現當前文件夾以及包含的所有文件的壓縮 for filename in filenames: z.write(os.path.join(dirpath, filename),fpath+filename) print (壓縮成功)z.close()

在E盤下的文件和文件夾:

代碼實現壓縮後的效果:

分析一下:我剛開始的錯誤代碼:

也實現了需求,可以壓縮文件,但是格式和路徑不符合需求。

昨晚偷懶睡覺了,今早起來先記錄點,過會兒要擠公交了。

推薦閱讀:

下廚房使用python的技術細節能詳細介紹下嗎??
如何用Yacc實現一個Python的編譯器?
第十二期 · 「正統」前端開發(上):了解NPM與Vue開發,並結合PyCharm搭建前端開發環境
theano function調試有什麼好方法?
Python 3.7新特性展望

TAG:Python庫 | Python入門 | Python |