Форум программистов, компьютерный форум, киберфорум
Наши страницы
Python
Войти
Регистрация
Восстановить пароль
 
Efresco
0 / 0 / 2
Регистрация: 06.01.2015
Сообщений: 40
#1

Работа с Zip - Python

19.07.2015, 15:45. Просмотров 569. Ответов 8
Метки нет (Все метки)

Всем доброго времени суток,

Задача:
Нужно создать документ docx
Так как файлы docx - это Zip, то нужно сохранить готовую xml в директорию Zip (zipfile.docx\word\document.xml).

Как это сделать помогите пожалуйста?!
Заранее благодарен
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.07.2015, 15:45
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Работа с Zip (Python):

Zip(*[iter(hexdata)]*2)
Такой код я встретил рассматривая один пример на githab, в общем мне не понятен...

функции zip и max
Пётр хочет купить набор школьных учебников подешевле. Но у него не очень много...

Не срабатывает команда zip
Здарвствуйте, сейчас обучаюсь языку по книге A Byte of Python. В процессе...

Где взять python.zip?
Собирал отладчик DGB по этой статье: http://qtlinux.narod.ru/make_gdb.htm....

Zip списков разной вложенности
Доброго дня Подскажите как можно решить такую задачу: имеется список : ...

Распаковка Zip файла с русскими названиями
В общем проблема такого характера, у меня есть архив .zip в нем находится папка...

8
alex925
2660 / 2272 / 625
Регистрация: 19.03.2012
Сообщений: 8,821
19.07.2015, 16:14 #2
Ну вообще самому так глубоко лезть не обязательно. Есть готовые модули которые позволяют работать с документами офиса + если уж работать на прямую, то можно создавать документ с html разметкой и все.

Вот пример одно из модулей http://python-docx.readthedocs.org/en/latest/user/documents.html. Если этот не подойдёт, можешь поискать другой.
0
Efresco
0 / 0 / 2
Регистрация: 06.01.2015
Сообщений: 40
19.07.2015, 20:34  [ТС] #3
Просто пока удобнее собирать xml вручную, все работает, осталось только сохранить xml в в Zip
0
alex925
2660 / 2272 / 625
Регистрация: 19.03.2012
Сообщений: 8,821
19.07.2015, 20:37 #4
Открой тогда оф. документацию, она более чем подробна + есть тысяча и 1 пример в сети.

https://docs.python.org/3/library/zipfile.html

https://www.google.ru/search?q=pytho...05.Sf8VFEEr-7A почти по любой из ссылок будет годный пример
0
Vitalik46
0 / 0 / 1
Регистрация: 24.10.2015
Сообщений: 11
25.10.2015, 16:04 #5
Здравствуйте уважаемые форумчане. Помогите разобраться с программой из учебника A Byte of Python.
это мой вариант.
Python
1
2
3
4
5
6
7
8
9
10
import os
import time
source = '/home/chumachenko46/new2'
target_dir = '/home/chumachenko46/backup'
target = target_dir + os.sep + time.strftime('%Y%m%d%H%M%S') + '.zip'
zip_command = "zip -qr {0} {1}".format(target, ' '.join(source))
if os.system(zip_command) == 0:
    print('Резервная копия успешно создана в', target)
else:
    print('резервной копии создать не удалось')
сохраняю в backup_ver1.py
пробую запустить через IDLE и терминал, ничего не выводит в ответ. приглашение ввода >>> не появляется. через пару минут система начинает тормозить и приходится перезагружать компьютер, но если подождать минут 30, то выдает сообщение резервной копии создать не удалось. В папке /home/chumachenko46/new2 один файл с кодом программы.
В чем может быть проблема?
0
Marinero
Модератор
Эксперт NIX
1964 / 1633 / 556
Регистрация: 02.03.2015
Сообщений: 5,324
25.10.2015, 21:46 #6
Python
6
zip_command = "zip -vr {0} {1}".format(target, source)
1
Vitalik46
0 / 0 / 1
Регистрация: 24.10.2015
Сообщений: 11
25.10.2015, 22:34 #7
Спасибо большое помогло, получается ошибка в книге.

Добавлено через 4 минуты
Цитата Сообщение от Marinero Посмотреть сообщение
Python
6
zip_command = "zip -vr {0} {1}".format(target, source)
объясните пожалуйста почему не срабатывает эта строчка?
Python
1
zip_command = "zip -qr {0} {1}".format(target, ' '.join(source))
0
Marinero
Модератор
Эксперт NIX
1964 / 1633 / 556
Регистрация: 02.03.2015
Сообщений: 5,324
25.10.2015, 22:42 #8
В книге было наверное несколько значений в source и через запятую? И кто мешает выполнить
Python
1
' '.join(source)
и увидеть что получается.
0
Vitalik46
0 / 0 / 1
Регистрация: 24.10.2015
Сообщений: 11
25.10.2015, 22:58 #9
Да все верно в книге 2 значения в source.
0
25.10.2015, 22:58
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.10.2015, 22:58
Привет! Вот еще темы с решениями:

Рекурсивное открытие запароленых zip архивов
есть задача: в одной папке лежит файл 2.txt и 2.zip, в 2.zip лежат файлы 3.txt...

Удалить файл из zip архива с использованием zipfile
Доброго времени суток, форумчане! Продолжаю реализацию файлового хранилища....

Работа с ZIP
Друзья, возникла очень интересная проблема. Есть алгоритм распаковки архива ...

Работа с zip
Хотелось бы сделать мини обработчик zip архивов для своих нужд, который бы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru