ファイル ツリーをたどって、すべてのファイル/ディレクトリを削除しようとしています。コードは以下のとおりです。
Files.walkFileTree(metricPath, new SimpleFileVisitor<Path>() {
@Override
public FileVisitResult visitFile(Path file,
BasicFileAttributes attrs) throws IOException {
Files.delete(file);
return FileVisitResult.CONTINUE;
}
@Override
public FileVisitResult postVisitDirectory(Path dir,
IOException exc) throws IOException {
if (exc == null) {
Files.delete(dir);
return FileVisitResult.CONTINUE;
} else {
throw exc;
}
}
});
}
このコードは単体テストの合間に実行され、それぞれが個別のファイルを形式で生成しますfolder1/folder2/file
。そのツリーをDirectoryNotEmptyException
たどろうとすると、間違いなく空ですが、folder1 を削除しようとすると The がスローされます...