Как изменить имена папок в python?

У меня есть несколько папок, каждая с именем человека, с первым именем (именами) и последней фамилией. Я хочу изменить имена папок так, чтобы сначала за фамилией ставилась запятая, а затем следовало имя (имена).

Например, в папке Test у меня есть:

C:/Test/John Smith
C:/Test/Fred Jones
C:/Test/Ben Jack Martin

, и я хочу сделать это:

C:/Test/Smith, John
C:/Test/Jones, Fred
C:/Test/Martin, Ben Jack

Я пробовал кое-что с os.rename, но не смог сделать он работает с переменной длиной имени, и я не знал, как вставить запятую в фамилию.

Кроме того, некоторые имена папок уже имеют правильную форму, поэтому мне нужно пропустить эти папки во время переименования. Я думаю, вы можете сделать это, просто добавив if, чтобы, если имя папки содержит запятую, оно продолжалось.

В противном случае фамилия всегда будет последним словом в имени папки.

Спасибо за любую помощь, которую вы можете оказать.

21
задан Wooble 17 January 2012 в 12:42
поделиться