-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