2012-03-09 119 views
2

我有一個類似的問題一個問題over here用下面的代碼:Python通過提供文件路徑將文件添加到zip文件?

import zipfile 

report_zip = "C:\Users\user\Desktop\report.zip" 
report = "C:\Users\user\Desktop\report.json" 

json_zip = zipfile.ZipFile(report_zip, "w") 
try: 
    json_zip.write(report) 
finally: 
    json_zip.close() 

代碼的結果是這樣的:

report.zip 
--Users 
    --user 
    --Desktop 
     --report.json 

而我要的是:

report.zip 
--report.json 

我應該如何修改我的當前實現以實現此目的?還是有更好的實施?提前謝謝了。

回答

3

arcname參數傳遞給ZipFile.write()

+0

不起作用,目錄仍在壓縮文件中 – androidnoob 2012-03-09 07:16:50

+0

根據[documentation](http://docs.python.org/library/zipfile.html#zipfile.ZipFile.write):'寫入文件命名爲文件名到檔案,給它的檔案名稱arcname(默認情況下,這將是相同的文件名,但沒有一個驅動器號和刪除前導路徑分隔符)。 – jcollado 2012-03-09 07:19:19

+0

哦,想通了,它的工作。謝謝! – androidnoob 2012-03-09 07:20:37

相關問題