Advertisement
Guest User

archive

a guest
Jan 12th, 2019
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.63 KB | None | 0 0
  1. import os
  2. import time
  3. import zipfile
  4.  
  5. # Откуда берем файлы
  6.  
  7. source = input('Введите расположение файла: ')
  8.  
  9. # Куда будем сохранять
  10.  
  11. input_dir = input('Введите директорию, куда будет сохранен архив: ')
  12.  
  13. # Если директории нет, то создаем ее
  14.  
  15. if not os.path.exists(input_dir):
  16.     os.mkdir(input_dir)
  17.     print('Каталог ', input_dir, ' успешно создан')
  18.  
  19. # Запрашиваем имя файла
  20.  
  21. comment = input('Введите имя файла: ')
  22. if len(comment) == 0: # проверяем, введён ли комментарий
  23.     name = time.strftime('photos %d.%m.%Y %H.%M.%S') + '.zip'
  24.     target_dir = input_dir + name
  25. else:
  26.     name = comment + ' ' + time.strftime('%d.%m.%Y %H.%M.%S') + '.zip'
  27.     target_dir = input_dir + name
  28.    
  29.  
  30. # Архивируем файлики через костыли
  31.  
  32. target = zipfile.ZipFile(target_dir, 'w')
  33.  
  34. for folder, subfolders, files in os.walk(source):
  35.  
  36.     for file in files:
  37.         if file.endswith('.jpg'):
  38.             target.write(os.path.join(folder, file), os.path.relpath(os.path.join(folder,file), source), compress_type = zipfile.ZIP_DEFLATED)
  39.  
  40. target.close()
  41.  
  42. # Проверочка, сохранился ли архив
  43.  
  44. for folder, subfolders, files in os.walk(input_dir):
  45.     for file in files:
  46.         if file == name:
  47.             x=1
  48.             break
  49.         else:
  50.             x=0
  51. if x==1:
  52.     print('Архив успешно создан в', input_dir)
  53. else:
  54.     print("Не архивировано")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement