Похоже, что Windows пытается ограничить имена файлов при удалении, хотя это не помешает созданию этих файлов.
Наш процесс сборки создает несколько временных файлов (многие из которых основаны на WSDL), которые выходят за пределы этого ограничения. Наш скрипт ant каким-то образом может удалить их при выполнении очистки, но иногда мне нужно удалить каталог workarea (куда идут все временные файлы), фактически не выполняя полную очистку от ant.
Это те же ошибки, что и в этом вопросе , но ответы на них на самом деле не работают для меня, поскольку я имею дело с каталогом, а не с файлом, и я не всегда знаю, какие именно файлы или подкаталоги вызывают проблему. И я пытаюсь избежать любого ручного процесса (кроме запуска одной команды), чтобы фактически удалить их.
Если я пытаюсь удалить каталог из Проводника, я получаю сообщение об ошибке
Cannot delete [file name]: The file name you specified is not valid or too long.
Specify a different file name
Попытка Remove-Item
в powershell выдает следующую ошибку:
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>
Кто-нибудь знает какие-либо инструменты или простые способы обойти эту ошибку удаления без необходимости вручную находить проблемные файлы и перемещать / переименовывать их?
Ubuntu
или любой другой, который Linux Bootable CD
мы можем загрузить наш компьютер Ubuntu
или любую другую ОС для временного. Затем мы можем выбрать папку, и мы можем легко удалить ее.