gpt4 book ai didi

python - 在 Python 中更改文件夹名称

转载 作者:行者123 更新时间:2023-11-28 20:52:49 25 4
gpt4 key购买 nike

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

为了更好地理解,这里有一个小例子。
我在文件夹 我的音乐 中,我想更改所有子文件夹的名称 (This_Is_A_Example_Subpath):

C:/My Music/This_Is_A_Example_- 子路径
C:/我的音乐/This_Is_A_Example_- Subpath1
C:/我的音乐/This_Is_A_Example_- Subpath2

我想改成:

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

最佳答案

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) 更新了列表,以便它遍历新命名的目录。

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

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