class AsyncZip(threading.Thread):
def __init__(self, infile, outfile):
threading.Thread.__init__(self)
self.infile = infile
self.outfile = outfile
def run(self):
f = zipfile.ZipFile(self.outfile, 'w', zipfile.ZIP_DEFLATED)
f.write(self.infile)
f.close()
os.remove(self.infile)
print 'Finished background zip of: ', self.infile
Под windows всё работает прекрасно - пакуется в папку. Под linux out\ - уходит в имя файла(чего совсем не требуется). Вариант скопировать запакованный файл из этой папки в любую другую, конечно, есть, но может есть какие другие варианты?