2013-07-16 3 views
0

Я попытался сжать каталог/TMP с помощью следующего кодаАрхивирование в определенный каталог в питона

#!/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() 

Выход указанного выше кода, кажется, создает почтовый файл в «/» директории. Есть ли способ перенаправить вывод в другой каталог, например,/home/zipfiles?

+0

Где вы используете это? – user2357112

ответ

1

Вы должны иметь возможность просто установить

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

То, что вы должны теперь создать файл в любой каталог вы запускаете скрипт с.

Примечание: Вероятно, было бы неплохо выбрать имя, которое не является zip. zip является встроенным, и всегда раздражает найти, что вы получаете странный TypeErrors, потому что вы случайно затеняли встроенный вам.

Смежные вопросы