os.rename出错

0 投票
1 回答
1306 浏览
提问于 2025-04-17 18:01

我正在尝试让我的代码查找特定的文件,然后用我在其他地方定义的新名字来重命名它们。我正在调试这段代码,但我不知道在使用os.rename时哪里出了问题。我在其他地方看到过,SRC和DST是用os.path.join来连接的。有人能给我一些建议吗?

if os.path.exists(curr_dir + '\\Output\\Fab'):
        for (path, dirs, files) in os.walk(curr_dir + '\Output\Fab'):
            for f in files:
                name, ext = os.path.splitext(f)
                newName = replacement + ext
                os.rename(os.path.join(path, f), os.path.join(path, newName )

1 个回答

0

在Windows系统上,如果目标文件已经存在,你会遇到一个错误。

使用'/'代替'\',这样就不会把下一个字符转义了。

在第二行,你用的是\,而应该用\\

撰写回答