javaでフォルダ内のすべてのファイルを削除する方法
再帰的にフォルダ内のすべてのファイルを削除できます。例を次に示します。
import java.io.File;
public class ClearFolder {
public static void main(String[] args) {
String folderPath = "C:/path/to/folder";
clearFolder(folderPath);
}
public static void clearFolder(String folderPath) {
File folder = new File(folderPath);
if (folder.exists() && folder.isDirectory()) {
File[] files = folder.listFiles();
if (files != null) {
for (File file : files) {
if (file.isDirectory()) {
clearFolder(file.getAbsolutePath());
} else {
file.delete();
}
}
}
}
}
}
上記の例では、clearFolder メソッドは指定されたフォルダー内にあるファイルをすべて再帰的に削除します。まず、フォルダーが存在し、かつ、フォルダーであるかを確認します。そうであれば、そのフォルダー内のすべてのファイルを取得し、各ファイルについて処理を行います。ファイルがフォルダーであれば、clearFolder メソッドを再帰的に呼び出してそのフォルダー内のファイルを削除します。ファイルがファイルであれば、そのまま削除します。
必要に応じて空きにするフォルダのパスを変更してください。