我正在尝试让我的代码查找特定文件,然后使用我在其他地方定义的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 )
答案 0 :(得分:0)
在Windows上,如果目标文件已经存在,则会出现错误。
使用'/'而不是'\',因此它不会转义下一个字符。
在第二行,您使用\
代替\\
。