Как рекурсивно перебирать файловую структуру и переименовывать каталоги в python

Я хотел бы рекурсивно переименовать каталоги, изменив последний символ на нижний регистр (если это буква)

Я сделал это с помощью моих предыдущих сообщений ( извините за двойную публикацию и отсутствие подтверждения ответов)

Этот код работает для файлов, но как я могу адаптировать его для каталогов?

import fnmatch
import os


def listFiles(dir):
    rootdir = dir
    for root, subFolders, files in os.walk(rootdir):
        for file in files:
            yield os.path.join(root,file)
    return


for f in listFiles(r"N:\Sonstiges\geoserver\IM_Topo\GIS\MAPTILEIMAGES_0\tiles_2"):
    if f[-5].isalpha():
        os.rename(f,f[:-5]+f[-5].lower() + ".JPG")
        print "Renamed " +  "---to---" + f[:-5]+f[-5].lower() + ".JPG"
6
задан Robert Buckley 30 November 2011 в 19:15
поделиться