仅在文件夹不包含任何文件时才删除文件夹

时间:2017-02-22 01:29:37

标签: python

如果没有任何文件,有没有办法删除python中的文件夹?我可以做下面的事情:

os.rmdir() will remove an empty directory.

shutil.rmtree() will delete a directory and all its contents.

如果文件夹中有空子文件夹,则应将其删除

1 个答案:

答案 0 :(得分:1)

<强> os.removedirs(路径)

  

递归删除目录。像rmdir()一样工作,除非是,如果   leaf目录已成功删除,removedirs()尝试   连续删除路径中提到的每个父目录,直到   引发错误(被忽略,因为它通常意味着a   父目录不为空。)

e.g。

import os
if not os.listdir(dir):
    os.removedirs(dir)

查看os.removedirs的更多详情。

希望这有帮助。