Windows 深すぎるディレクトリ、長すぎるファイルを消す

コマンドプロンプト
delすると
「指定されたファイル名は、無効かまたは長すぎます」
rdすると
ディレクトリが空ではありません」
どうせーちゅうんじゃー



しかしjavacでできたディレクトリだからjavaで消せるかな?と思って消すのつくったら消せました。


import java.io.File;

class DelLongDir {

public static void main(String[] args) {

File file = new File("C:/tmp/hoge/out");

walk(file);

System.out.println("END");
}

static void walk(File parent){
File[] childs = parent.listFiles();
if(childs != null){
for(File child : childs){
if(child.isDirectory()){
walk(child);
}else{
del(parent);
}
}
}
del(parent);
}

static void del(File file){
if(file.delete()){
System.out.println("OK:" + file);
}else{
System.out.println("NG:" + file);
}
}
}

何かが少し冗長かも。先にファイルを消さないとrdできないけど、delだと、その深さ(長さ)のファイルまでたどりつかないということだったみたい。WSHとかでもっと簡単に(何か消すコマンド+オプションとかで)書けたりして。