我正在使用 fileTree 实用程序来获取文件列表,但需要排除除列表中选定的几个目录之外的所有目录。
我的目录结构:
node_modules/
react-native/
react/
third-party-package/
another-package/
我需要排除除名为react-native 和react 的目录之外的所有目录。
目前我排除所有node_modules,但这不是我想要的......
fileTree(dir: '.', excludes: [ 'node_modules/**'] )
我该如何使用 fileTree 来做到这一点?
您可以为此使用闭包。像这样的事情:
fileTree(dir: '.').exclude {details ->
(details.file.canonicalPath.contains("node_modules")
&& !details.file.canonicalPath.contains('react'))}
您可以为要排除的文件提供自己的条件。这是最简单的一个,检查文件路径,是否包含node_modules
并不是react
如果条件为真,则排除该文件。
当然,您必须使其更具体,但您可以自由地根据您的要求提供任何条件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)