Найти - Пользователи
Полная версия: Модуль zipfile, кодировки и пути
Начало » Python для экспертов » Модуль zipfile, кодировки и пути
1 2 3
sinopteek
Есть такой код - пакует файл в отдельном потоке. На вход подаём имя входного и выходного файлов.
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
Пытаюсь сделать следующее - взять файл и запаковать его в папку. пример (1.txt,out\1.zip)
Под windows всё работает прекрасно - пакуется в папку. Под linux out\ - уходит в имя файла(чего совсем не требуется). Вариант скопировать запакованный файл из этой папки в любую другую, конечно, есть, но может есть какие другие варианты?
Ed
А может лучше так: ('1.txt', os.path.join('out', ‘1.zip’) ?
pasaranax
или так (1.txt,out/1.zip)
:)
ZZZ
Даже если подумать о том, что ты, pasaranax, просто описался, способ Ed правильнее. Ибо.
sinopteek
Ed
А может лучше так: ('1.txt', os.path.join('out', ‘1.zip’) ?
Спасибо, работает.
Про наклон косой черты догадался уже когда практически спал. Но этот вариант красивее и правильнее
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB