[英]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.