1. ホーム

[解決済み】ディレクトリ内のすべてのファイルを削除する(ただし、ディレクトリは削除しない) - ワンライナー解決法

2022-04-02 19:20:58

質問

ABCディレクトリ内のファイルをすべて削除したい。

で試したところ FileUtils.deleteDirectory(new File("C:/test/ABC/")); を実行すると、フォルダABCも削除されます。

ディレクトリ内のファイルは削除できるが、ディレクトリは削除できないというような、ワンライナー的な解決策はありますか?

どのように解決するのですか?

import org.apache.commons.io.FileUtils;

FileUtils.cleanDirectory(directory); 

同じファイルにこのようなメソッドが用意されています。これは、サブフォルダーとその下のファイルもすべて再帰的に削除します。

Docs org.apache.commons.io.FileUtils.cleanDirectory