Создайте архив SFX с помощью python

Я ищу помощь со скриптом python для создания самораспаковывающегося архива (SFX) в виде исполняемого файла, который в основном может быть создан WinRar.

Я хотел бы заархивировать папку с защитой паролем, а также разделить объем на 3900 МБ, чтобы его можно было легко записать на диск.

Я знаю, что WinRar имеет параметры командной строки для создания архива, но я не уверен, как вызвать его через python, любая помощь в этом была бы очень полезна.

Вот основные вещи, которые я хочу: Формат архива - метод сжатия RAR Обычный Разделенный размер тома, 3900 МБ Защита паролем

Я искал везде, но, похоже, ничего не нашел вокруг этой функциональности.


person daaredevill    schedule 24.11.2013    source источник


Ответы (1)


Вы можете посмотреть rarfile.

В качестве альтернативы используйте что-то вроде:

from subprocess import call
cmdlineargs = "command -switch1 -switchN archive files.. path_to_extract"
call(["WinRAR"] + cmdlineargs.split())

Обратите внимание, что во второй строке вам нужно будет использовать правильные аргументы командной строки, приведенные выше приведены только в качестве примера.

person Holy Mackerel    schedule 24.11.2013
comment
Спасибо за информацию. Тем не менее, я хотел бы использовать командную строку WinRar, и синтаксис выглядит примерно так: Я хотел бы использовать WinRar для моих вариантов архивирования, так как он поддерживает даже формат .exe. Но я запутался в вызове приведенного выше синтаксиса с помощью Python. - person daaredevill; 25.11.2013
comment
@user3023515 user3023515 Я изменил ответ, чтобы он соответствовал описанному вами синтаксису. - person Holy Mackerel; 25.11.2013