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

时间:2019-02-05 04:01:07

标签: 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

我做错了什么吗?

我已经看到,如果删除具有相同名称但又太多的文件夹可以解决,如果我尝试从脚本中删除两个文件夹,我看不到哪个,您建议什么?

1 个答案:

答案 0 :(得分:0)

问题在于,重命名文件夹的时间有些相同,然后作为解决方案,将文件夹分布在其他文件夹中并应用脚本,然后将它们放回到先前的文件夹中,并与名称相同,代码正确。