0
2 комментария

Добрый день!

Начал программировать на python 3.7.3  , работаю в ОС Windows 10

Пытаюсь создать архив одной папки во вновь созданной папке по другому пути. В итоге не совсем получается то что я хочу.

Новая папка создается, но поместить туда архив не получается .Архив создается в той же директории что и новая папка + в его имени в начале фигурирует имя созданной папки. Подскажите, где ошибка? Код ниже.

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)

Новый комментарий
alexanddrov56 добавлен комментарий

Так более понятно

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)

alexanddrov56 добавлен комментарий

Все получилось. В 18 строке слеш не в ту сторону был написан

Добавить комментарий