Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 12, 2015 06:52:43

google_
Зарегистрирован: 2014-06-06
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Выводить результаты программы в консоль.

Привет ребята!

Есть функция которая создаёт тар архив. Функция работает, она сжимает файлы, каталоги.
А как зделать чтоб мне было видно в терминале результат работы этой функции(какой именно файл или дириктория сжимаеться?
Вот сам код этой функции:

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()


Прикреплённый файлы:
attachment Forex4you.desktop (326 байт)

Офлайн

#2 Окт. 12, 2015 07:10:31

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Выводить результаты программы в консоль.

            path = os.path.join(root, x)
            tar.add(path)#Добавить содержимое всей директории в архив
            print('Addition file "{}"'.format(path))



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Окт. 12, 2015 07:16:28

google_
Зарегистрирован: 2014-06-06
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Выводить результаты программы в консоль.

JOHN_16
Спасибо, всё супер!

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version