-5
A
回答
0
在Linux中,您可以使用Linux「find」和「grep」命令並使用qx在Perl中運行這些Linux命令,以將Linux命令結果存儲在Perl中。
例如
$cmd = "find . | grep -v 'dir1\|dir2\|...\|dirn'";
$result=qx($cmd);
上面的命令組合做到以下幾點:
- find命令將列出所有的目錄和文件 遞歸。
- 管道「|」將通過查找結果grep命令
- grep的-v命令將在屏幕上打印僅在「DIR1」,「DIR2」 ......「DIRN」被忽略
- 最後不存在 字符串, qx命令將執行find和grep命令並將輸出存儲到$ result變量。
你可以在Windows中做類似的事情。唯一的區別是使用Windows命令行。
例如
$result=qx('dir /b/s | find /v "workspace" | find /v "TVM"')
上面的命令將列出遞歸除了目錄具有名稱「工作區」或「TVM」的所有目錄。
+2
csay,歡迎來到SO!我們非常感謝您花費精力去幫助,因爲這是本網站的全部目的。你的代碼可以工作(據我所知),但OP要求提供Perl解決方案。 (其實他要求我們爲他編寫代碼,這在這裏沒有得到很好的接受。)你的文章寫得很好,格式正確並解釋你的解決方案。我喜歡 - 我希望OP也有同樣的態度! – PerlDuck
相關問題
- 1. 保持目錄和所有子目錄遞歸除了文件
- 2. 列出文件遞歸地目錄名
- 3. 使用目錄名稱上的過濾器遞歸刪除文件和目錄
- 4. 刪除所有文件和文件夾,但排除目錄
- 5. Lotusscript搜索窗口目錄的子目錄和文件。遞歸?
- 6. 列出目錄+子目錄中的所有文件和目錄
- 7. 如何遞歸列出所有文件和目錄
- 8. Perl:遞歸重命名所有文件和目錄
- 9. Ruby glob:排除目錄和文件
- 10. 從perl中的目錄遞歸地刪除文件
- 11. 在Python中跳過一些目錄遞歸複製文件?
- 12. 批處理:通過目錄和排序文件名遞歸循環
- 13. 如何tar目錄但排除文件
- 14. 遞歸移除目錄和文件的問題
- 15. 命令行遞歸刪除匹配的文件和目錄
- 16. 使用C++列出目錄中的文件,而不是遞歸,僅文件和子目錄
- 17. PowerShell的 - 輸出目錄遞歸安慰和文件
- 18. 如何排除除一個目錄以外的所有文件和目錄,RewriteCond
- 19. 遞歸經歷的目錄和文件提取一級目錄CLI
- 20. 重命名目錄和一些包含的文件/子目錄
- 21. PHP目錄的目錄結構和排除了某些目錄
- 22. c#遞歸文件夾和文件目錄
- 23. 從目錄中遞歸刪除文件,但保持目錄結構完好
- 24. 通過Python創建文件和目錄
- 25. 如何排序文件和目錄的列表,以便首先列出目錄
- 26. 在C中遞歸刪除文件和目錄#
- 27. Ant刪除子目錄中的子目錄和文件,但不刪除目錄本身的任何文件
- 28. 尋找通過目錄中的所有文件和子目錄
- 29. 遞歸掃描目錄和子目錄通過FTP與PHP
- 30. 在C++中通過遞歸查找目錄和子目錄
如果你已經有你已經試過的代碼,請編輯你的問題並粘貼它。這樣我們可以看到你已經付出了努力,並且指導你一個解決方案(而不是爲你編寫代碼全部)。 – stevieb
[看看這個](http://stackoverflow.com/questions/36822986/print-files-and-subdirectories-of-given-directory/36823076#36823076)和請包括一些顯示努力,你不能只是要求我們在這裏編寫代碼。 – AbhiNickz