【发布时间】:2015-01-13 08:57:52
【问题描述】:
有一个特定的目录被某些程序用作临时/临时目录。
例如。 /a/b/c/work
在工作中可能存在多个分层目录,例如
/a/b/c/work/
\d1/
\d1.1
\d2
\d2.2
我想要清理这个工作目录,因为有剩余的文件占用空间。
本质上,我需要删除叶子目录为空的工作下的所有子目录。
因此,如果 d1.1 为空但 d2.2 有文件,则删除 d1 下的所有内容(包括 d1)但不删除 d2。
在 perl 中执行此操作的最干净/标准的方法是什么?
我想使用带有反引号的解决方案,例如rm -rf 等,但我认为可能有比 rm 之后的 ls 编码序列更好的方法
注意:只是为了清楚。我想要 Perl 中的解决方案,因为这不是一次性的事情,我不想每次都手动执行此操作
【问题讨论】: