os.rename发出错误

时间:2013-03-05 16:08:11

标签: python operating-system

我正在尝试让我的代码查找特定文件,然后使用我在其他地方定义的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 )

1 个答案:

答案 0 :(得分:0)

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

使用'/'而不是'\',因此它不会转义下一个字符。

在第二行,您使用\代替\\