gpt4 book ai didi

python - 如何重命名所有文件夹?

转载 作者:太空狗 更新时间:2023-10-30 02:13:01 25 4
gpt4 key购买 nike

我有如下代码:

temp = os.walk(sys.argv[1])
for root, dirs, files in temp:
for i in dirs:
dir = os.path.join(root,i)
os.rename(dir, dir+"!")

它几乎可以正常工作。但是一旦重命名了父文件夹,就不能重命名子文件夹了。我怎样才能避免这种情况?

最佳答案

topdown 设置为 False 来遍历树:

temp = os.walk(sys.argv[1], topdown=False)
for root, dirs, files in temp:
for i in dirs:
dir = os.path.join(root,i)
os.rename(dir, dir+"!")

来自documentation :

If optional argument topdown is True or not specified, the triple for a directory is generated before the triples for any of its subdirectories (directories are generated top-down). If topdown is False, the triple for a directory is generated after the triples for all of its subdirectories (directories are generated bottom-up).

因此,您可以先重命名子目录,最后看到顶级目录,重命名将不再影响子目录的查找方式。

关于python - 如何重命名所有文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11816315/

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