【发布时间】:2014-11-06 08:32:01
【问题描述】:
与 GNU find 的 find . -type d -empty -delete 类似,我想找到空目录,包括具有空子目录的目录(以及包含 emtpy 子目录等的子目录),但不删除它们。是否有任何现有的解决方案或者我必须手动使用os.walk(可能使用topdown=False 并跟踪到目前为止找到的空子目录)?
【问题讨论】:
-
如果我确定在 Unix/Linux 上运行,我会尝试使用
os.walk或Popen+find -
@SergeBallesta 到目前为止,前者也是我最好的猜测。我想知道它是否没有库函数......或者可能是
find模块。这可能会简化很多事情。 -
@SergeBallesta I implemented it using
os.walk,希望它足够 Pythonic... -
@Close-vote 我不是在寻找库推荐,只是为了实现
find所做的Pythonic 方式(以可移植方式)。当然,“图书馆 XY 将其实现为 Z”仍然是一个有效的答案 -
我添加了手动递归解决方案。
标签: python directory-structure subdirectory