質問: 通常の削除には長すぎるパス/名前を持つディレクトリを削除する方法 削除しようとすると、ファイル名の長さに制限があるように見えますが、それらのファイルが作成されるのを妨げることはありません。私たちのビルドプロセスでは、この制限に違反する多数の一時ファイル(多くはwsdlからビルド)を作成します。私たちのantスクリプトはどうにかしてクリーンアップするときそれらを削除することができます、しかし時々私は実際にantから完全にクリーンアップすることなしにworkareaディレクトリ(すべての一時ファイルが行くところ)を削除する必要があります。これは同じ質問です この質問 ですが、ファイルではなくディレクトリを扱っているので、そこでの答えは実際にはうまくいきません。そして私はいつもどんな特定のファイルやサブディレクトリが問題を引き起こしているのかわからない。そして、私は実際にそれらを削除するために(単一のコマンドを引き起こすこと以外の)手動のプロセスを避けようとしています。エクスプローラからディレクトリを削除しようとするとエラーが発生しますcannot delete [file name]: the file name you specified is not valid or too long. specify a different file name powershellでremove-itemを実行しようとすると、次のエラーが発生します。remove-item : the specified path, file name, or both are too long. the fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters. at line:1 char:12 + remove-item <<<< -force -recurse <directory> 手動で問題のあるファイルを見つけて移動/名前を変更しなくても、このdeleteエラーを回避するためのツールや簡単な方法を知っている人はいますか?
回答: robocopyを使用してファイルを削除する簡単なjavaプログラムを作成しました。 jarファイルは実行可能なものです。追加の出力のためにcmd行から実行してください。 https://drive.google.com/file/d/0b5psejxjvt_1wvp1t3pusm1cnjg/view?usp=sharing