У меня есть папка с множеством подпапок.Каждая из подпапок имеет разные типы файлов изображений.Я пытаюсь переименовать эти файлы в определенном формате.Данные выглядят так:
folder
\ sub1\file0.jpg
\ sub1\file1.jpg
\ sub1\file2.png
.
.
.
\ sub2\xxx.png
\ sub2\yyy.jpg
\ sub2\zzz.png
.
.
.
Требуемый вывод:
folder
\ sub1\file-01.jpg
\ sub1\file-02.jpg
\ sub1\file-03.png
.
.
.
\ sub2\file-01.png
\ sub2\file-02.jpg
\ sub2\file-03.png
.
.
.
До сих пор я пробовал следующий код, но он не работает.
import os
dir_name = "D:/folder"
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
extension = os.path.splitext(file)[1]
dir_name = os.path.basename(root)
os.rename(root+"/"+file, root+"/"+"file"+"s%"+extension)