Уведомления

Группа в Telegram: @pythonsu

#1 Март 27, 2014 23:19:37

d3z0x77+rsmqbc
Зарегистрирован: 2014-01-21
Сообщения: 55
Репутация: +  0  -
Профиль   Отправить e-mail  

Создание архива

Создаю архив вот таким макаром:

import zipfile
archive = zipfile.ZipFile('test.zip', 'a', zipfile.ZIP_DEFLATED, allowZip64=True)
archive.write('/home/mity/allbest-r-00773728')
archive.close()

Хочется изменить одни момент. Дело в том, что в созданном архиве будет созданы все папки, которые присутствуют в пути к архивируемому объекту (то есть сначала будет идти папка home, в неё mity и тд). Мне нужно, чтобы в архиве лежала только одна папка allbest-r-00773728, как это можно сделать?

Офлайн

#2 Март 28, 2014 01:16:44

pyuser
От:
Зарегистрирован: 2007-05-13
Сообщения: 658
Репутация: +  36  -
Профиль   Отправить e-mail  

Создание архива

Сделать текущей директорией /home/mity и уже потом добавить в архив allbest-r-00773728



Офлайн

#3 Март 28, 2014 07:07:22

d3z0x77+rsmqbc
Зарегистрирован: 2014-01-21
Сообщения: 55
Репутация: +  0  -
Профиль   Отправить e-mail  

Создание архива

pyuser
Мне тоже такая мысль первой в голову пришла, но я буду добавлять много файлов, то есть мне на каждой итерации менять домашнюю дирректорию? Просто переспрашиваю, потому что это немного странный на мой взгляд способ.

Офлайн

#4 Март 28, 2014 08:57:54

pyuser
От:
Зарегистрирован: 2007-05-13
Сообщения: 658
Репутация: +  36  -
Профиль   Отправить e-mail  

Создание архива

d3z0x77+rsmqbc
я буду добавлять много файлов, то есть мне на каждой итерации менять домашнюю дирректорию?
А почему бы перед упаковкой не собрать все в одном месте?



Офлайн

#5 Март 28, 2014 13:05:53

d3z0x77+rsmqbc
Зарегистрирован: 2014-01-21
Сообщения: 55
Репутация: +  0  -
Профиль   Отправить e-mail  

Создание архива

Файлы могут попасться большого размера (до нескольких сотен метров), если несколько таких файлов перемешать, данная процедура затянется.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version