Найти - Пользователи
Полная версия: Создать архив под linux
Начало » Python для новичков » Создать архив под linux
1
polin11
Создаю архив в Windows
  os.system("C:\Program Files\7-Zip\7z.exe" a FILE1.zip D:\data*)
Нужно сделать тоже самое под CentOS 7,
не хочется устанавливать CentOS 7, правильно ли я понимаю, что нужно
по аналогии указать путь до установленного архиватора 7z.exe и путь к каталогу, что-то типа?
 os.system("/home/7-ZIp/7z.exe" a  FILE1.zip  /home/UserName/desktop/data*)


AD0DE412
зачем свой велосипед делаете есть же это https://docs.python.org/3/library/zipfile.html
doza_and
polin11
правильно ли я понимаю, что нужно
Технически да, но филосовски нет.

Приложения в юникс системах ставятся пакетными менеджерами. Вы удивитесь но после того как оно установилось в отличии от windows оно работает! Поэтому нет никакой нужды искать куда оно поставилось. надо просто писать 7z. Писать полный путь даже вредно, поскольку куда оно ставится зависит от многих факторов.

Под unix обычно пользуются другими архиваторами, ваши 7z будут неудобны пользователям.
В частности по умолчанию 7z не установлен. Те при распространении программы надо это обеспечить.

Плохая идея умозрительно писать программу, будет море ошибок (Даже то что вы якобы используете под win очевидно неработоспособно). Вы можете поставить систему на виртуальную машину.
AD0DE412
“/home/7-ZIp/7z.exe” онеж бинарно несовместимы с линукс (если же вы пользуете винэ то ваш скрипт работает как бы в виндовс и там свои пути итд)
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