1
Javaから孤立したinodeへの道があるので、OSでそれらをクリーンアップできますか?OSがファイルを削除するようにしましょう
私の目標は、再帰的にフォルダを削除することですが、削除された時点は問題ではありません。それを削除するには時間がかかり、遅くなるので、私はFile.deleteOnExit()
を使用していますが、ディレクトリのスケルトンはそのまま残しています。これを行うための解決策はありますか?これは私が何をすべきか、現在ある:フォルダの内容のいずれかをマーキングする前に
public static void markAllForDeletion(String folderName){
String newName = folderName + " " + UUID.randomUUID().toString();
new File(folderName).renameTo(new File(newName));
markBelow(new File(newName));
}
public static void markBelow(File folder){
for(File file: folder.listFiles()){
if(file.isDirectory()){
markBelow(file);
} else {
file.deleteOnExit();
}
}
folder.deleteOnExit();
}