使用方法时
java.nio.file.Files.walkFileTree(路径根,设置选项,int maxDepth,FileVisitor 访问者)
可以指定要访问的文件的最大深度。还有一种方法可以指定只访问特定、精确深度的路径吗?
更具体地说,我只想访问目录,但这可以很容易地检查
if (attrs.isDirectory()) {
// do something
}
在visitFile
回调中。
示例:假设我有一个包含文件的目录结构,root/dir1/dir11/file.a
并且root/dir2/file.b
我walkFileTree
使用. 然后,我只想处理root
maxDepth=2
root/dir1/dir11
我既不想处理root/dir2/file.b
深度也为 2 的文件,也不想处理深度小于 2 的其他目录路径:
root
root/dir1
root/dir2