os.rename出错
我正在尝试让我的代码查找特定的文件,然后用我在其他地方定义的新名字来重命名它们。我正在调试这段代码,但我不知道在使用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系统上,如果目标文件已经存在,你会遇到一个错误。
使用'/'代替'\',这样就不会把下一个字符转义了。
在第二行,你用的是\
,而应该用\\
。