R
R
ranger1002020-01-27 22:04:21
Python
ranger100, 2020-01-27 22:04:21

How to fix the error when starting the program? Here is the error 'rar' is not recognized as an internal or external command, operable program or batch file?

Here is the python code

import os
import time
# 1. Файлы и каталоги, которые необходимо скопировать, собираются в список.
source = 'D:/1'
# Заметьте, что для имён, содержащих пробелы, необходимо использовать
# двойные кавычки внутри строки.
# 2. Резервные копии должны храниться в основном каталоге резерва.
target_dir ='D:/2{}'.format(time.strftime('%Y%m%d')) # Подставьте тот путь, который вы будете использовать.
# Создаём каталог, если его ещё нет
if not os.path.exists(target_dir):
os.mkdir(target_dir) # создание каталога
print(‘Каталог успешно создан’, target_dir)
# 3. Файлы помещаются в rar-архив.
# 4. Именем для rar-архива служит текущая дата и время. Признак -ag
# 5. Используем команду «rar» для помещения файлов в rar-архив
#rar_command = «rar a -ag D:/2.rar D:/1»
#rar_command = «rar a -ag {} {}».format(source,target_dir)
rar_command = "rar a -ag {}.rar {}".format(target_dir,source)
# Запускаем создание резервной копии
print(rar_command)
if os.system(rar_command) == 0:
print('Резервная копия успешно создана в {}, а скопировано из {}'.format(target_dir,source))
else:
print('Создание резервной копии НЕ УДАЛОСЬ')
print (os.sep)
print(time.strftime('%Y%m%d'))
print(target_dir)

I started it here, I have Windows 10. The archive was created, but the console itself swears at rar that rar is not some kind of command.
'rar' is not recognized as an internal or external command, 
operable program or batch file.

Here is what she writes

Answer the question

In order to leave comments, you need to log in

1 answer(s)
S
Sergey Pankov, 2020-01-28
@trapwalker

The problem is that python is trying to run rar (such an archiver).
This error occurs if the OS cannot find the program to run.
You have two options:

1. specify the directory where rar.exe is located in the PATH environment variable

Windows 10 и Windows 8
В строке "Поиск" выполните поиск: Система (Панель управления)
Нажмите на ссылку Дополнительные параметры системы.
Нажмите Переменные среды. В разделе Переменные среды выберите переменную среды PATH. Нажмите Изменить. Если переменной PATH не существует, нажмите Создать.
В окне Изменение системной переменной (или Новая системная переменная) укажите значение переменной среды PATH. Нажмите ОК. Закройте остальные открытые окна, нажимая ОК.

2. In your program, specify the full path to the executable file.

Что-то вроде c:/program files/rar/rar.exe
или где там он у вас лежит.
Вот так:
rar_command = '"c:/program files/rar/rar.exe" a -ag {}.rar {}'.format(target_dir,source)

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question