Wydaje się, że system Windows ma ograniczenie długości nazw plików podczas próby ich usunięcia, ale nie uniemożliwi to utworzenia tych plików.
Nasz proces kompilacji tworzy szereg plików tymczasowych (wiele kompiluje się z WSDL), które działają z tym limitem. Nasz skrypt ant jest w stanie w jakiś sposób usunąć je podczas czyszczenia, ale czasami muszę usunąć katalog workarea (gdzie idą wszystkie pliki tymczasowe) bez faktycznego czyszczenia z ant.
To są te same błędy, co w tym pytaniu , ale odpowiedzi tam naprawdę nie działają, ponieważ mam do czynienia z katalogiem, a nie plikiem, i nie zawsze wiem, jakie konkretne pliki lub podkatalogi powodują problem. I staram się unikać ręcznego procesu (innego niż uruchamianie pojedynczego polecenia), aby je faktycznie usunąć.
Jeśli spróbuję usunąć katalog z Eksploratora, pojawia się błąd
Cannot delete [file name]: The file name you specified is not valid or too long.
Specify a different file name
Próba Remove-Item
w programie PowerShell powoduje następujący błąd:
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>
Czy ktoś wie o jakichkolwiek narzędziach lub łatwych sposobach obejścia tego błędu usuwania bez konieczności ręcznego wyszukiwania plików powodujących problemy i przenoszenia ich / zmiany nazwy?
Ubuntu
lub dowolnego innego Linux Bootable CD
możemy Ubuntu
tymczasowo uruchomić komputer lub inny system operacyjny. następnie możemy wybrać folder i łatwo go usunąć.