0

我试图让我的代码查找特定文件,然后用我在其他地方定义的 newName 重命名它们。我正在尝试调试此代码,但在尝试实现 os.rename 时我想不出我做错了什么。在我在 stackoverflow 上找到的其他解决方案中,我将 SRC 和 DST 视为 os.path.joins。任何人都可以提供任何见解吗?

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 )
4

1 回答 1

0

在 Windows 上,如果目标文件已经存在,则会出现错误。

使用 '/' 而不是 '\' 这样它就不会转义下一个字符。

在您使用的第二行,\而不是\\.

于 2013-03-05T16:10:12.940 回答