Форум сайта python.su
Делаю первую задачу как написано в книге, но есть проблема, у меня ubuntu а не windows
import os import time # 1 Файлы и каталоги, которые необходимо скопировать, собираютмя в список source = ['"/home/dendi/Изображения"','/home/dendi/Музыка' ] #Заметьте, что для имен , содержащих пробелы, необходимо использовать двойные кавычки внутри строки # 2 Резервные копии должны хранится в основном каталоге резерва target_dir = '/home' # 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(sourse)) # Запускаем создание резервной копии if os.system(zip_command) == 0: print('Резервная копия успешно создана в',target) else: print('Создание резервной копии не удалось')
Traceback (most recent call last): File "/home/dendi/Документы/test/backup_ver1.py", line 18, in <module> zip_command = "zip -qr {0} {1}".format(target,' '.join(sourse)) NameError: name 'sourse' is not defined Process finished with exit code 1
Офлайн
Разницу между source и sourse вы видите? В строках кода:
source = ['"/home/dendi/Изображения"','/home/dendi/Музыка' ]
zip_command = "zip -qr {0} {1}".format(target,' '.join(sourse))
Отредактировано rami (Март 14, 2019 13:19:59)
Офлайн
нет, он ругается на то что такое имя не определено. И Ведь и вправду, не sourse, а sourсe. Вы опечатались.
Офлайн
source = ['"/home/dendi/Изображения"','/home/dendi/Музыка' ]
target_dir = '/home'
Отредактировано Rafik (Март 14, 2019 17:55:48)
Офлайн