fork download
  1. #!/usr/bin/env python3
  2. import os
  3. import time
  4.  
  5. # 1. Файлы и каталоги, которые необходимо скопировать, собираются в список.
  6. source = ['/home/user/media/Images/Wallpapers']
  7.  
  8. # 2. Резервные копии должны храниться в основном каталоге резерва
  9. target_dir = '/home/user/media/Python'
  10.  
  11. # 3. Файлы помещаются в zip-архив
  12. # 4. Именем для zip-архива служит текущая дата и время.
  13. today = target_dir + os.sep + time.strftime('%Y%m%d')
  14. now = time.strftime('%H%M%S')
  15.  
  16. # Создаем каталог, если его еще нет
  17. if not os.path.exists(today):
  18. os.mkdir(today) # создание каталога
  19. print('Каталог {} успешно создан.'.format(today))
  20.  
  21. # Имя zip-файла
  22. target = today + os.sep + now + '.zip'
  23.  
  24. # Используем команду 'zip' для помещения файла в архив
  25. zip_command = "zip -qr {0} {1}".format(target, ' '.join(source))
  26.  
  27.  
  28. # Запускаем создание резервной копии
  29. if os.system(zip_command) == 0:
  30. print('Резервная копия успешно создана в', target)
  31. else:
  32. print('Создание резевной копии не удалось.')
Runtime error #stdin #stdout #stderr 0.03s 44680KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
Traceback (most recent call last):
  File "<builtin>/app_main.py", line 75, in run_toplevel
  File "prog.py", line 18, in <module>
    os.mkdir(today) # создание каталога
OSError: [Errno 2] No such file or directory: '/home/user/media/Python/20160514'