技術開発日記

技術やら日々思ったことを綴ってます。

ディレクトリ削除

Javaのファイル操作でディレクトリを削除しようと思ったら、中のサブディレクトリとファイルを削除しないと失敗してしまうので、わざわざ以下の様な長い処理を書かないといけない。
ただ、ディレクトリを削除したいだけなのに。。。

※一様ファイルの場合でも削除できるようにしてある。

    public static void delete(String filePath) {
        File target = new File(filePath);

        if (!target.exists()) {
            return;
        }

        // ファイルの場合
        if (target.isFile()) {
            target.delete();
        }
        // ディレクトリの場合
        else if (target.isDirectory()) {
            File files[] = target.listFiles();
            for (File file : files) {
                file.delete();
            }
            target.delete();
        }
    }