簡體   English   中英

在python中創建zip存檔

[英]creating zip archive in python

在此代碼中我缺少什么(用#代替代碼中的注釋行)將test.py文件存檔在zip文件夾中?

#!/usr/bin/python
import zipfile,os
path='/home/user/Desktop'

def zipdir(path, zipf):
  for file in os.walk(path):
    #zipf.write(os.path.join(root,path))




if __name__ == "__main__":

  zipf = zipfile.ZipFile('test.zip', 'w')
  zipdir(path, zipf)
  zipf.close()

問題是您沒有解壓縮os.walk()函數返回的所有變量,所以您要告訴程序壓縮元組而不是路徑。 您必須在zipdir()函數中進行以下更改:

def zipdir(path, ziph):
    for root, dirs, files in os.walk(path):
        for file in files:
           ziph.write(os.path.join(root,file))

檢查以下答案: 如何創建目錄的zip存檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM