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

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

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

В итоге у меня в zip архиве был путь из 2-х папок в которых лежал сам файл. Файл лежит в другом месте и мне нужно его переместить в корень архива без папок, как это можно сделать?
  • Вопрос задан
  • 741 просмотр
Подписаться 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')
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
31 янв. 2025, в 08:29
1000 руб./в час
31 янв. 2025, в 06:03
9999999 руб./за проект
31 янв. 2025, в 06:02
9999999 руб./за проект