仅限Gradle FileTree目录

问题描述 投票:1回答:2

给定一个目录dir

dir
├── sub1
│   ├── file1
│   └── file2
├── sub2
│   ├── file1
│   └── file2
└── sub3
    ├── file1
    └── file2

fileTree('dir').each { println it }给了我这个:

dir/sub1/file1
dir/sub1/file2
dir/sub2/file1
dir/sub2/file2
dir/sub3/file1
dir/sub3/file2

而不是所有的文件,我只想要所有的目录和子目录:

dir/
dir/sub1/
dir/sub2/
dir/sub3/

我怎么做?我看过DirectoryTree,但它没有扩展FileCollection(不像FileTree),所以它不是很有用。

file gradle groovy directory
2个回答
2
投票

那这个呢 :

file('dir').eachFileRecurse(FileType.DIRECTORIES) { println it }

给:

dir/sub1/
dir/sub2/
dir/sub3/

© www.soinside.com 2019 - 2024. All rights reserved.