Своя функция для копирования директорий и файлов на 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()