有没有一种方法可以递归地删除仅空的子目录?

时间:2020-03-03 06:24:51

标签: python

我有用例,在给定状态目录的情况下,我只想删除python中的空子目录。 我已经评估了以下方法

1。找 。 -类型d -empty -exec rmdir {}

2。 os.walkdir / scandir并执行rmdir

是否有更好的更快方法来实现这一目标?

1 个答案:

答案 0 :(得分:0)

如果您想自动化使用python删除空目录的过程,可以尝试一下

import os
import errno

source = "path_to_souce_dir" #-----> source dir path

def delete(source):
    for filename in os.listdir(source):
        fullpath = os.path.join(source, filename)
        if os.path.isdir(fullpath):
            try:
                os.rmdir(fullpath)
            except OSError as ex:
                if ex.errno == errno.ENOTEMPTY:
                    delete(fullpath)

delete(source)