Java File.delete() でフォルダが削除できない


よく見たらうまく消えてなかった(;´∀`)



原因を調べるとJavadocに空フォルダじゃないと削除できないという仕様みたい(´・ω・`)





削除してくれよwww



ってことゎ空フォルダにするまで削除しないと行けないのか(´;ω;`)




んでこれでできた(`・ω・´)



/**
 * 指定したパスを削除する。

 * @param path ファイルまたはディレクトリパス
 */
public static void deleteFile(final String path) {

 deleteFile(new File(path));
}

/**
 * 指定したファイルを削除する。

 * @param path ファイルまたはディレクトリパス
 */
public static void deleteFile(final File path) {

 for (File f : path.listFiles()) {
  if (f.isDirectory()) {
   deleteFile(f);
  } else{
   f.delete();
  }
 }
 path.delete();
}





これで指定したフォルダを削除できるでぇ(´・ω・`)



フォルダを削除しようとしたら
その下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダのその下のフォルダ…



ってなるから削除で誤差(時差)が気になるならfile.renameTo()で削除領域に移動させて削除が一番だな(´・ω・`)w




この記事も参考にしてみてください。
Java File.renameTo() でエラーになった


0 件のコメント:

コメントを投稿