【发布时间】:2012-02-02 20:28:19
【问题描述】:
我有多个文件夹,每个文件夹都有一个人的名字,名字在前,姓氏在后。我想更改文件夹名称,以便姓氏先跟一个逗号,然后是名字。
例如,在文件夹 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 来做到这一点,这样如果文件夹名称包含逗号,它将继续。
否则,姓氏将始终是文件夹名称中的最后一个单词。
感谢您提供的任何帮助。
【问题讨论】: