У меня есть папка с большим количеством подпапок. В каждой из подпапок есть разные типы файлов. Я пытаюсь переименовать эти файлы по имени подпапки, в которой они находятся (они не будут дублироваться, поскольку каждый файл имеет собственное расширение). Данные выглядят так:
folder
\ sub1
\ sub1\file1.ext1
\ sub1\file2.ext2
.
.
.
\ sub2
\ sub2\file1.ext1
\ sub2\file2.ext2
Желаемый результат
folder
\ sub1
\ sub1\sub1.ext1
\ sub1\sub1.ext2
.
.
.
\ sub2
\ sub2\sub2.ext1
\ sub2\sub2.ext2
`
Мой кусок кода, который не работает.
import os
dir_name = os.getcwd()
for root, dirs, files in os.walk(dir_name, topdown=False):
for file in files:
file_name = os.path.splitext(file)[0]#file name no ext
os.rename(os.path.splitext(file)[0], root )
Любые идеи? благодарю вас.