繁体   English   中英

os.rename给出错误

[英]os.rename giving an error

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

在Windows上,如果目标文件allready存在,则会收到错误消息。

使用“ /”代替“ \\”,这样它就不会转义下一个字符。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM