gpt4 book ai didi

python - 如何在python中更改文件夹名称?

转载 作者:IT老高 更新时间:2023-10-28 20:44:31 25 4
gpt4 key购买 nike

我有多个文件夹,每个文件夹都有一个人的名字,名字在前,姓氏在后。我想更改文件夹名称,以便姓氏先跟一个逗号,然后是名字。

例如,在文件夹 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 来做到这一点,这样如果文件夹名称包含逗号,它将继续。

否则,姓氏将始终是文件夹名称中的最后一个单词。

感谢您提供的任何帮助。

最佳答案

您可以使用 os.listdir 相当直接地写出来和 os.path功能:

import os
basedir = 'C:/Test'
for fn in os.listdir(basedir):
if not os.path.isdir(os.path.join(basedir, fn)):
continue # Not a directory
if ',' in fn:
continue # Already in the correct form
if ' ' not in fn:
continue # Invalid format
firstname,_,surname = fn.rpartition(' ')
os.rename(os.path.join(basedir, fn),
os.path.join(basedir, surname + ', ' + firstname))

关于python - 如何在python中更改文件夹名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8735312/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com