指定したディレクトリを再帰的に削除
/** * 指定したディレクトリを削除します。 * ディレクトリの中にファイルやディレクトリがある場合は、再帰的に削除します。 * 引数にファイルが渡された場合はファイルを削除します。 * @param dir ディレクトリ。ファイルでも可。null不可。 * @return 削除に成功するとtrueを返す。1つでも削除に失敗するとfalseを返す。 */ public static boolean deleteDirectory(File dir) { assert dir != null; if (dir.isDirectory()) { File[] files = dir.listFiles(); boolean rc = true; for (int i = 0; i < files.length; i++) { File file = files[i]; if (file.isDirectory()) { rc = rc && deleteDirectory(file); } else { rc = rc && file.delete(); } } rc = rc && dir.delete(); return rc; } else { return dir.delete(); } }