Как я могу переименовать подкаталоги - нормальный способ не работает - PullRequest
0 голосов
/ 19 марта 2019

Так что я подумал Я хорошо понял, как это сделать, но это не работает, и я надеюсь, что некоторые здесь поймут, где я могу пойти не так.

for root, dirs, files in os.walk(maindir):
    path = root.split(os.sep)
        if os.path.basename(root).find(".") > -1: #we find dot numbers
            print (root)
            holdlen = root.find(".")
            holdp = root[:holdlen] + "__material"
            print (holdp)
            os.rename(root,holdp)

Я хочу переименовать папки с такими характеристиками:

V: \ моя_папка \ mymaterial.003__material

до:

V: \ моя_папка \ mymaterial__material

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

Я в тупике - даже не знаю, что попробовать сейчас. Есть какие-нибудь подсказки?

1 Ответ

0 голосов
/ 19 марта 2019

Я нашел исправление.

Ранее я переименовывал файлы таким образом, но, конечно, это папки, и для их разделения требуется обратная косая черта.Приведенный выше код работает, если вы добавляете обратную косую черту в конец как имени папки, так и имени, которому вы ее переименовываете.

Интересно, что он не выдал никаких ошибок для этой проблемы.

...