我有多个文件夹,每个文件夹都有一个人的名字,名字在前,姓氏在后。我想更改文件夹名称,以便姓氏后跟逗号,然后紧跟第一个名称。
例如,在“测试”文件夹中,我有:
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,这样如果文件夹名包含逗号,它将继续。
否则,姓氏将始终是文件夹名称中的最后一个单词。
谢谢你的帮助。
对我来说似乎很管用。哪一部分你有问题?
我喜欢phihag关于
rpartition()
的建议,我认为以下几点基本上是等价的:我更喜欢
rsplit()
,因为我不想关心分隔符,但我也可以看到它有点冗长。设置
解决方案
您可以使用^{} 和os.path函数直接写出:
相关问题 更多 >
编程相关推荐