有一個特定的目錄被某些程序用作臨時/暫存目錄。
例如/a/b/c/work
在工作中,可能存在多個分層目錄,例如使用Perl如何清理沒有文件的目錄?
/a/b/c/work/
\d1/
\d1.1
\d2
\d2.2
我想清理這個工作目錄,因爲剩下的文件需要空間。
本質上我需要刪除葉子目錄爲空的所有工作下的子目錄。
因此,如果d1.1爲空但d2.2有文件,則刪除d1(包括d1)但不包含d2的所有內容。
perl中最乾淨/標準的方法是什麼?
我以爲使用反引號解決方案,例如rm -rf等,但我認爲可以有一些比編碼ls的編碼序列更好的方法
注意:只是要清楚。我想在Perl中提供一個解決方案,因爲這不是一次性的,我不想每次都手動執行此操作。
1)這會刪除所有空的父目錄嗎? 2)我如何在Perl中做到這一點?只需使用反引號? – Jim
請參閱OP – Jim
中的更新您必須設置要刪除空目錄的目錄路徑和@Jim,希望您根據Linux shell要求提出要求。 – Skynet