#!/usr/bin/env python3
import sys
import os
import time
import tarfile

# 1. Файлы и каталоги, которые необходимо скопировать, собираются в список.
source = []
source.extend(sys.argv[1:])

# 2. Резервные копии должны храниться в основном каталоге резерва
target_dir = '/home/user/media/Python'

# 3. Файлы помещаются в zip-архив
# 4. Именем для zip-архива служит текущая дата и время.
today = target_dir + os.sep + time.strftime('%Y%m%d')
# Текущее время служит именем zip-архива
now = time.strftime('%H%M%S')

# Запрос комментария пользователя для имени файла
comment = input('Введите комментарий: ')
if len(comment) == 0:
	target = today + os.sep + now
else:
	target = today + os.sep + now + '_' + \
	comment.replace(' ', '_')

# Создаем каталог, если его еще нет
if not os.path.exists(today):
	os.mkdir(today) # создание каталога
	print('Каталог {} успешно создан.'.format(today))

def make_tarfile(output_filename, source_dir):
    with tarfile.open(output_filename, "w:gz") as tar:
    	for i in source_dir:
        	tar.add(source_dir[i], arcname=os.path.basename(source_dir[i]))

make_tarfile(target, source)