To pytanie ma już odpowiedź tutaj:
Pracowałem z pewnym kodem źródłowym do wizji komputerowej, który znalazłem i nie zdawałem sobie sprawy, że tworzy on plik pamięci podręcznej, który ma BARDZO DŁUGĄ nazwę, a teraz nie mogę go usunąć.
Próbowałem zmienić nazwę na krótszą, ale nie mogę nic zrobić z plikiem, próbowałem również ponownie uruchomić komputer i sprawdzić, czy po prostu zniknie.
Komunikat o błędzie mówi:
Zbyt długa ścieżka docelowa.
Nazwy plików byłyby zbyt długie dla folderu docelowego. Możesz skrócić nazwę pliku i spróbować ponownie lub wypróbować lokalizację o krótszej ścieżce.
Jak mogę usunąć pliki w tym przypadku?
del
poleceniem? Coś w styludel *.cache
powinno usunąć wszystkie pliki .cache w bieżącym katalogu.rd /s directoryname
Spowoduje to usunięciedirectoryname
wszystkich plików / podkatalogów, więc używaj go ostrożnie :)Odpowiedzi:
Zakładając, że jesteś w systemie Windows:
Zawsze używam subst, aby utworzyć skojarzenie litery dysku z częścią ścieżki.
Następnie przejdź do nowej litery dysku i przejdź do plików o długich nazwach. Teraz powinieneś być w stanie zmienić ich nazwę / usunąć / etc. Powodem tego jest to, że sama ścieżka nie zawiera już> 255 znaków.
Aby utworzyć folder podrzędny
cd
aby przejść do folderu, do którego chcesz przejść (możesz użyć tabdo autouzupełniania nazwsubst j: .
aby utworzyć powiązanie z układem napędowym. (zamiast. możesz także wpisać całą ścieżkę)subst /d j:
aby usunąć dysk lub alternatywnie uruchom ponownie komputer.EDYCJA: Nauczyłem się sztuczki, która może to trochę skrócić. W oknie Eksploratora, w którym masz problemy, kliknij pasek adresu, aby go wpisać, a następnie wpisz
cmd
i naciśnij, Enteraby uruchomić wiersz polecenia w tym miejscu, a następnie przejdź do kroku 3. :)EDYCJA 2: Dobra, tę sztuczkę można jeszcze bardziej rozwinąć. Jeśli jesteś w Eksploratorze po właściwej ścieżce, po prostu wpisz w
subst j: .
pasku adresu i naciśnij klawisz Enter. Otworzy się okno poleceń, uruchom polecenie i zamknij ponownie, i proszę bardzo, w Eksploratorze pojawia się nowy dysk.źródło
node_modules
)Twoje pytanie dotyczy sposobu usunięcia pliku, gdy sama nazwa pliku jest zbyt długa. Jeśli ścieżka jest zbyt długa, a nie sama nazwa pliku, możesz łatwo zmienić nazwy folderów, aby skrócić ścieżkę.
Ale aby usunąć plik o nazwie większej niż 255 znaków:
tzn. jeśli plik ma nazwę „verylongfilename.fil”, nazwa skrócona będzie wyświetlana jako „verylo ~ 1.fil” i można ją usunąć, używając tej nazwy.
Należy pamiętać, że chociaż sam system Windows może obsługiwać ścieżki znacznie dłuższe niż 255 znaków, większość GUI - podobnie jak Eksplorator Windows - jest ograniczona przez krótszy limit.
źródło
Googled: usuń długą nazwę pliku Pierwszy wynik
źródło
1
całą drogę, a następnie usuwając go.Microsoft ma przydatny artykuł z bazy wiedzy na temat usuwania plików, których nie można usunąć . Przyczyna nr 4 ma dla ciebie znaczenie.
Najlepszym rozwiązaniem byłoby prawdopodobnie zamapowanie dysku na folder, w którym znajduje się plik (rozdzielczość nr 3), a następnie przejście przez ten dysk i usunięcie go.
źródło