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