0
0 комментариев

OS: Windows

Читаю книгу «Укус Питона»

Фрагмент книги:

Перед нами стоит следующая задача: Составить программу, которая создаёт резервные
копии всех наших важных файлов.

Ршение

import os
import time
# 1. Файлы и каталоги, которые необходимо скопировать, собираются в список.
source = [‘»C:\\My Documents»‘, ‘C:\\Code’]
# Заметьте, что для имён, содержащих пробелы, необходимо использовать
# двойные кавычки внутри строки.
# 2. Резервные копии должны храниться в основном каталоге резерва.
target_dir = ‘E:\\Backup’ # Подставьте тот путь, который вы будете использовать.
# 3. Файлы помещаются в zip-архив.
# 4. Именем для zip-архива служит текущая дата и время.
target = target_dir + os.sep + time.strftime(‘%Y%m%d%H%M%S’) + ‘.zip’
# 5. Используем команду «zip» для помещения файлов в zip-архив
zip_command = «zip -qr {0} {1}».format(target, ‘ ‘.join(source))
# Запускаем создание резервной копии
if os.system(zip_command) == 0:
print(‘Резервная копия успешно создана в’, target)
else:
print(‘Создание резервной копии НЕ УДАЛОСЬ’)

(стр 92 в книге)

Вот ещё продублирую скриншот кода из книги:

https://ibb.co/tCQZg28

Вывод:
$ python3 backup_ver1.py
Резервная копия успешно создана в E:\\Backup\\20080702185040.zip

А вот что происходит у меня.(

https://ibb.co/QDph5Mw

Если вставляю код в командную строку (то, что выводится командой print(zip_command)), то всё ок.

https://ibb.co/F0Tq0Db

В книге написано: «Если команда успешно выполняется, проверьте, совпадает ли ваша программа на Python в точности с программой,
приведённой выше.».

Пожалуйста подскажите, что я делаю не так(

Решенный вопрос
Добавить комментарий