在Python中更改文件夹名称

2024-10-04 13:16:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要一个超级简单的脚本来更改实际文件夹的子文件夹的名称

这里有一个小例子可以更好地理解。
我在我的音乐文件夹中,我想更改所有子文件夹的名称(此文件夹是示例子路径):

C:/我的音乐/这是一个示例-子路径
C: /My Music/This_A_示例_u-Subpath1
C: /My Music/This_A_示例_u-Subpath2

我想换成:

C:/My Music/这是一个示例-子路径
C: /My Music/这是一个示例-子路径1
C: /My Music/这是一个示例-子路径2


Tags: 路径脚本文件夹名称示例音乐mymusic
1条回答
网友
1楼 · 发布于 2024-10-04 13:16:05
import os
import os.path

for (dirpath, dirnames, filenames) in os.walk('C:/My Music/'):
    for idx in range(len(dirnames)):
        newname = dirnames[idx].replace('_', ' ')
        os.rename(os.path.join(dirpath, dirnames[idx]), os.path.join(dirpath, newname))
        dirnames[idx] = newname

这里有点解释。这将使用os.walk遍历所有子目录。但是,由于在遍历树时更改了目录的名称,因此需要更新目录将要遍历的目录名。因此,这(1)重命名目录,(2)更新列表,以便它遍历新命名的目录。在

相关问题 更多 >