OSError: [Errno 39] 目录不为空,错误是什么?

Rog*_*rte 6 python-2.7 ubuntu-18.04

我尝试使用此代码重命名很多目录,但出现此错误“OSError:[Errno 39]目录不为空”。

import os
for ce in os.listdir("."):
    z = None;
    co = ce;
    if co[0]=="(":
        c = co.find(")",4);
        z = co.replace(ce[0:c+1],"");
        os.rename(ce,z);
        print z
Run Code Online (Sandbox Code Playgroud)

我做错了什么吗?

我已经看到,如果我删除同名的文件夹就可以解决这个问题,但有太多而且我看不到哪个,如果我尝试从脚本中执行此操作,我可以删除两个文件夹,你有什么建议?

Rog*_*rte 2

问题是,重命名文件夹的时候有一些具有相同的名称,然后作为解决方案,将文件夹分发到其他文件夹中并应用脚本,然后我将它们放回以前的文件夹中并混合具有相同名称的文件夹,代码是正确的。