Форум сайта python.su
0
Привет ребята!
Есть функция которая создаёт тар архив. Функция работает, она сжимает файлы, каталоги.
А как зделать чтоб мне было видно в терминале результат работы этой функции(какой именно файл или дириктория сжимаеться?
Вот сам код этой функции:
import tarfile import os, sys import getpass #======================================================== #Получить логин пользователя NAME_HOME = "/home/" + getpass.getuser() #Создать Бэкап def create(): #Создать каталог <backup> если его нет if not os.path.exists(NAME_HOME + "/backup"): os.mkdir(NAME_HOME + "/backup") #Create arhiv tmp = input("Enter name: ") os.chdir(NAME_HOME + "/backup") #Перейти в каталог <backup> arhiv_name = tmp + ".tar.gz" #Добавить расширение к названнаму архиву tar = tarfile.open(arhiv_name, "w:gz") #Забэкапить выбранный каталог(прохoд по всему дереву) #в созданный выше архив os.chdir(NAME_HOME)#Перейти в домашний каталог names = input("Enter path dir from backup: ") for root, dir, files in os.walk(names): for x in files: path = os.path.join(root, x) tar.add(path)#Добавить содержимое всей директории в архив print("it is made") tar.close()
Прикреплённый файлы:
Forex4you.desktop (326 байт)
Офлайн
221
path = os.path.join(root, x) tar.add(path)#Добавить содержимое всей директории в архив print('Addition file "{}"'.format(path))
Офлайн
0
JOHN_16Спасибо, всё супер!
Офлайн