Своя функция для копирования директорий и файлов на Python

Всем привет.

Хочу написать свою функцию для копирования файлов. Задача такая что бы брать каждый файл и копировать его в каталог. Но копируется он так: файлы все в нужные места, а вот папки все копируются в главную категорию. Вот структура оригинала как должно быть:

1c-win-x64 (Папка)
-----Dumps(Папка)
----------Файлы
-----Файлы

8.2.16.362 (Папка)
-----Файлы

Как получается

1c-win-x64 (Папка)
-----Файлы

8.2.16.362 (Папка)
-----Файлы

Dumps(Папка)
-----Файлы

Нужно это для того что бы в будущем прикрутить ProgressBar.

Помогите где ошибка? Ниже код функции

def copyTree():
    creat_folder = True
    total_size  = 0
    copy_size = 0
    src = path.realpath("1c82")
    destination = path.realpath("321321")
    for source, dirs, files in os.walk(src):
        for f in files:
            total_size += os.path.getsize(os.path.join(source, f)) ----- Поиск размеров всех папок
    for source, dirs, files in os.walk(src):
        for f in files:
            temp_folder = os.path.split(source) ------- Спличу последнюю папку
            if not (os.path.exists(os.path.join(destination, temp_folder[-1]))):
                os.mkdir(os.path.join(destination, temp_folder[-1])) ------ Создаю папку
            shutil.copy(os.path.join(source, f), os.path.join(destination, temp_folder[-1])) ----- Копирую файл
copyTree()

Ответы (0 шт):