Найти - Пользователи
Полная версия: Как создать архив с паролем?
Начало » Python для новичков » Как создать архив с паролем?
1 2 3
Resperator
cutwater
Господи, прочти что я написал выше. Я понимаю разницу между расширениями файлов. Еще раз говорю, созданный Питоном архив .rar полностью работоспособен. Проверь у себя, а потом уже пиши.
py.user.next
В питоне rar-файлы ты можешь только читать
https://pypi.python.org/pypi/rarfile

Для создания используется внешняя программа.
http://stackoverflow.com/questions/31261879/how-to-create-a-rar-file-using-python
Это всё связано с правами.
https://ru.wikipedia.org/wiki/RAR
Выпустил бы под GPL'ом, что мешало, а сейчас сидит и всё, и в питоне нет архиватора для его формата, и не нужен он никому.
FishHook
Resperator
Господи, прочти что я написал выше. Я понимаю разницу между расширениями файлов. Еще раз говорю, созданный Питоном архив .rar полностью работоспособен. Проверь у себя, а потом уже пиши.
Да блин!
ЭТО НЕ РАР АРИХИВ, ЭТО ЗИП АРХИВ, КОТОРОМУ ВЫ ДАЛИ НЕ СООТВЕТСТВУЮЩЕЕ ЕГО ФОРМАТУ РАСШИРЕНИЕ.
Тот факт, что ваша программа (предположу, что winrar) сумела этот архив прочитать и распаковать, значит лишь то, что программа определила тип файла по его содержимому, а не по расширению. Это нормальная практика в мире unix, где название файла не определяет тип содержимого, но совершенно другая ситуация в винде, где тип файла определяется ого расширением.
Вообще, это какая-то очень сомнительная практика, использовать рар, как архиватор по умолчанию. Начать с того, что ни одна ОС не умеет работать с этим форматом из коробки. Причина проста, рар - коммерческий продукт, это проприетарное ПО, обложенное строгими лицензиями. Это значит, что если вы мне передадите рар-фрхив, то у меня есть неиллюзорный шанс отхватить геморроя. Не всегда есть возможность установить дополнительное ПО по техническим причинам или из соображений политики безопасности.
Отсюда вытекает глобальное непонимание вашего упорного желания обозвать ваш архив раром. Зачем? Какие преимущества вы хотите получить? Пакуйте в зип (что вы в прочем и делаете), ну так и называйте его .zip, и не вводите в заблуждение своих пользователей.
Resperator
FishHook
Выговорился? Мы даже от темы уже ушли. Мне нужно установить пароль. Все. Вот весь вопрос.
FishHook
Resperator
Я вам дал ссылку на решение. Все. Весь ответ. Дам еще раз. если с первого раза не доходит.
 rc = subprocess.call(['7z', 'a', '-pP4$$W0rd', '-y', 'myarchive.zip'] + 
                     ['first_file.txt', 'second.file'])
Все. Вот весь ответ.
Resperator
FishHook
ResperatorЯ вам дал ссылку на решение. Все. Весь ответ. Дам еще раз. если с первого раза не доходит.
Если ты протрешь глаза, увидишь, что я уже пытался использовать сие библиотеку.
Rodegast
> Если ты протрешь глаза, увидишь, что я уже пытался использовать сие библиотеку.

zlib установлен?
Resperator
Rodegast
> Если ты протрешь глаза, увидишь, что я уже пытался использовать сие библиотеку.zlib установлен?
Да.
FishHook
Resperator
сли ты протрешь глаза, увидишь, что я уже пытался использовать сие библиотеку.
Процитирую себя.
А где тут обращение к какой-то библиотеке?
 rc = subprocess.call(['7z', 'a', '-pP4$$W0rd', '-y', 'myarchive.zip'] + 
                     ['first_file.txt', 'second.file'])
Resperator
FishHook
Какие модули для этого подключаются?

import subprocess?

Или только так?

from subprocess import call
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