尝试使用os.rename重命名文件夹时,我在python中出错。
Windows:错误5
在不在 dropbox 或 google drive 文件夹中的文件夹上运行时,此错误根本不会显示。
在尝试重命名文件夹之前,通过我的脚本创建文件夹。
错误似乎有时只会发生 例如: 我通过我的ui中的脚本运行os.rename(在Maya 2015中运行)并且它出错。 有时,错误会在几次尝试后消失。然而,在重新启动UI后,它又回来了。我觉得UI中可能会发生导致此错误的事情,但只有在dropbox或google驱动器中的文件夹中工作时才会发生。
我尝试在获得错误后立即在eclipse python控制台中的同一文件夹上运行相同的命令,并且在那里工作正常。
直到我在rmtree遇到错误时开始在目录上运行此命令时,删除目录无效:
os.chmod(directory, stat.S_IWRITE)
我尝试在重命名之前在目录上运行它以查看它是否能修复错误
os.chmod(directory, stat.S_IRWXU| stat.S_IRWXG| stat.S_IRWXO | stat.S_IWRITE | stat.S_IWUSR)
然而它并没有完全解决它。
仅在重命名文件夹而非文件时才会出现此错误。
如何确保可以在Dropbox或google云端硬盘中重命名文件夹?