メソッドを使用する場合
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 の file も、深さが 2 未満の他のディレクトリ パスも処理したくありません。
root
root/dir1
root/dir2