Regularnie używam Node.js do zarządzania zależnościami dla programów, które piszę, nic wielkiego. Dzisiaj skończyłem z taką strukturą folderów:
Próba usunięcia dowolnego pliku napotkała ten błąd:
Nazwy plików źródłowych są większe niż obsługiwane przez system plików. Spróbuj przenieść się do lokalizacji, która ma krótszą nazwę ścieżki, lub spróbuj zmienić nazwę na krótszą nazwę (nazwy) przed próbą wykonania tej operacji.
Było już w C: \, więc nie będzie dużo krótsze.
windows-7
windows
filesystems
Seiyria
źródło
źródło
Odpowiedzi:
Użyj narzędzia Microsoft
robocopy.exe
.c:\empty
Następnie skopiuj ten pusty folder do folderu zawierającego długie nazwy plików, które próbujesz usunąć, np
c:\myannoyingfolder
. Zrób tak w wierszu polecenia:robocopy / MIR c: \ empty c: \ myannoyingfolder
źródło
okej, powiedzmy, że chcesz usunąć drzewo
D:\very\long\path
, niekoniecznie musisz używać narzędzi takich jak Robocopy.D:\a
D:\very\long\path
D:\a
źródło
Zacząłem pisać ten problem, próbując wielu poleceń, w tym
del /F
irmdir /S
(oraz przytrzymując Shift podczas usuwania, aby ominąć kosz). Myślę, żermdir /S
faktycznie usunąłem wszystkie pliki, więc mogłem kontynuować usuwanie folderów, które były węzłami liści, a następnie przesuwać się o kilka węzłów w górę. W końcu wszystko wyczyściłem, ale to było śmieszne.źródło
Możesz zintegrować tę funkcjonalność z powłoką systemu Windows. Moje rozszerzenie odpowiedzi Flo było zbyt długie, aby można było wypowiedzieć się na ten temat.
Dodałem
Delete
polecenie do menu kontekstowego Windows.delete.reg
Plik dodaje wpisy rejestru skojarzyć foldery zrobodelete.bat
pliku wsadowego.delete.reg
robodelete.bat
Uwaga : Może być konieczna zmiana ścieżek w obu plikach zgodnie z własnymi preferencjami.
OSTRZEŻENIE : Nie ma możliwości cofnięcia tego polecenia. Nie używa kosza i nie prosi Y / N o potwierdzenie przed zniszczeniem folderu na dobre!
źródło
Narzędzie wiersza poleceń SuperDelete ( GitHub ) działało dla mnie po awarii innych opcji (Windows 10).
źródło
Najlepszym sposobem na to jest użycie robocopy, udokumentowałem to na moim osobistym blogu, abyś mógł śledzić:
http://clintboessen.blogspot.com.au/2014/05/how-to-delete-files-which-exceed-255.html
źródło
W wielu przypadkach CDing do katalogu z wiersza poleceń i użycie DEL będzie działać.
Jeśli nie, musisz rozwinąć swoją nazwę W GÓRĘ drzewa katalogów: zmień nazwę folderu najniższego poziomu na krótszą nazwę (np. „A”), następnie nazwę folderu wyższego poziomu itd., Aż łączna ścieżka będzie wystarczająco krótka. Pracując od dołu do góry, zawsze manipulujesz nazwami, które mają krótszą pełną ścieżkę niż końcowe pliki.
źródło
net use z: c:\path
del z:\*.*
Dostosuj odpowiednio. Z: to po prostu dowolna litera dysku, do której należy odwzorować obrażającą ścieżkę. To ostatnie polecenie usuwania spowoduje wymazanie CAŁEGO katalogu, który został zmapowany - więc w razie potrzeby określ bardziej szczegółowo.
źródło
Dobrym sposobem jest uruchomienie Linuksa na pendrive i usuwanie plików bez problemów z live CD .
źródło
Miałem również ten sam problem i sam go znalazłem. Po prostu zmień nazwę folderu nadrzędnego na możliwie jak najmniej. Dawny. Jeśli nasz folder w „ D ” jedzie jak D: // Folder / Undelete_Folder . Jedyną rzeczą, którą musisz zrobić, to zmienić nazwę nadrzędnej nazwy folderu tak małej, że możesz zmienić jej nazwę na „ a ”. Twoja lokalizacja to D: // a / Undelete_folde r. a następnie usuń folder nadrzędny.
źródło
Jeśli wszystko inne zawiedzie
Przejdź do ostatniego katalogu w ciągu. Wytnij pliki Wklej z powrotem do czwartego lub piątego pliku w ciągu. Następnie [Shift] + [Usuń] powinien wykonać lewę.
Sceptycznie podchodziłem do powyższego w wierszu polecenia z podwyższonym poziomem uprawnień, usuwając plik Test Restore z kopii zapasowej programu DPM.
mam nadzieję że to pomoże.
źródło