Задать вопрос
@Tiran_94
Python Django

Как закинуть файл с путем в корень zip архива?

Пробовал закинуть файл в zip архив примерно так
with ZipFile('spam.zip', 'w') as myzip:
    myzip.write('folder\\folder\\eggs.txt')

В итоге у меня в zip архиве был путь из 2-х папок в которых лежал сам файл. Файл лежит в другом месте и мне нужно его переместить в корень архива без папок, как это можно сделать?
  • Вопрос задан
  • 736 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
nuBacuk
@nuBacuk
Python/Linux
К примеру я архивировал картинки так.
В итоге они получались в архиве в каталоге Album.
zip=ZipFile('%s.zip' % download_dir,mode='w')
    for root, dirs, files in os.walk(download_dir):
        for file in files:
            zip.write(os.path.join(root,file),arcname=os.path.join('Album', file))
    zip.close()
Ответ написан
Комментировать
@Arthanis
Нужно указать arcname и файлы будут лежать в корне архива. myzip.write('folder\\folder\\eggs.txt', arcname='eggs.txt')
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы