2013-07-16 49 views
0

我嘗試使用以下代碼正在壓縮到特定的目錄中蟒

#!/usr/bin/env python 
import os 
import zipfile 


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

if __name__ == '__main__': 
    zip = zipfile.ZipFile('Python.zip', 'w') 
    zipdir('tmp/', zip) 
    zip.close() 

上述代碼的輸出壓縮和解一個目錄/ tmp中似乎產生了在「/」目錄的zip文件。有什麼方法可以將輸出重定向到另一個目錄,例如/ home/zipfiles?

+0

你從哪裏運行? – user2357112

回答

1

你應該能夠只設置

zip = zipfile.ZipFile('/home/zipfiles/whatever.zip', 'w') 

你現在有什麼會創建任何目錄你運行該腳本文件。

注意:選擇一個不是zip的名稱可能是個好主意。 zip是一個內建的,它總是很煩人,發現你越來越奇怪TypeErrors因爲你不小心影響了你需要的內建。