Tak przyjaciele. Można powiedzieć, że jest to sytuacja dość powszechna wśród użytkowników systemu Windows. Zjawisko to ma miejsce, gdy kopiujemy, wycinamy, przenosimy, usuwamy, zmieniamy nazwę... lub robimy cokolwiek z folderem lub plikiem danych, którego długość w ścieżce przekracza 255 znaków w systemie Windows ( według teorii Microsoftu wynosi 260 znaków ), system wyświetlić błąd, jak pokazano poniżej:
- Nazwy plików źródłowych są większe niż obsługiwane przez system plików. Przed wykonaniem tej operacji spróbuj przenieść się do lokalizacji o krótszej nazwie ścieżki lub zmienić nazwę na krótszą.

Ilustracja przedstawiająca błąd występujący w systemie Windows 7
Lub tu:
![Prosty sposób na usunięcie folderów o zbyt długich nazwach w systemie Windows Prosty sposób na usunięcie folderów o zbyt długich nazwach w systemie Windows]()
Komunikaty o błędach tego typu są podobne:
-
Nieoczekiwany błąd uniemożliwia usunięcie folderu. Jeśli ten błąd będzie się nadal pojawiał, możesz użyć kodu błędu, aby znaleźć pomoc dotyczącą tego problemu.
-
Błąd: 0x80004005: Nieokreślony błąd
![Prosty sposób na usunięcie folderów o zbyt długich nazwach w systemie Windows Prosty sposób na usunięcie folderów o zbyt długich nazwach w systemie Windows]()
W przypadku takich błędów, nawet jeśli użyjesz zabójców, takich jak Folder Lock, Folder Guard, Unlocker... one nie pomogą. Nawet narzędzie PowerShell wciąż musi się poddać:
- Usuń element: Określona ścieżka, nazwa pliku lub jedno i drugie jest za długie. Pełna nazwa pliku musi mieć mniej niż 260 znaków, a nazwa katalogu musi być krótsza niż 248 znaków.
![Prosty sposób na usunięcie folderów o zbyt długich nazwach w systemie Windows Prosty sposób na usunięcie folderów o zbyt długich nazwach w systemie Windows]()
Po prostu dlatego, że PowerShell nie obsługuje wszystkich plików i ścieżek katalogów dłuższych niż 255 znaków, nawet jeśli przechowywana partycja ma format NTFS. Nie ma jednak sposobu, aby poradzić sobie z powyższą sytuacją. W poniższym artykule LuckyTemplates przedstawimy Wam rzadkie narzędzie, które może pomóc nam przezwyciężyć powyższą sytuację. To jest oprogramowanie obsługujące narzędzie Long Path Tool , link do pobrania najnowszej wersji znajduje się tutaj.
Sposób użycia narzędzia Long Path Tool jest dość prosty. Obejrzyj poniższy samouczek wideo:
Ale poza tym, czy wiesz, że nadal istnieje narzędzie firmy Microsoft, które bardzo dobrze to obsługuje, czyli Robocopy . Zasadniczo Robocopy działa w następujący sposób:
- W przypadku użycia z poleceniem /MIR Robocopy utworzy kopię zapasową całego katalogu i bieżącej nazwy pliku na innej partycji, a gdy katalog główny stanie się pusty, system usunie bieżące pliki i foldery.
Jak na powyższym przykładowym obrazku widać, że w folderze gry znajduje się więcej folderów, w tym wiele innych podfolderów, więc łączna liczba znaków występujących na ścieżce przekroczyła 260 znaków, a w rezultacie jest to niemożliwe jest usunięcie, przeniesienie, skopiowanie lub zmiana nazwy tych folderów. Lub tutaj mam te 3 podfoldery o tej samej strukturze ścieżki, co powyżej. I oczywiście Eksplorator Windows nie może teraz nic zrobić:
![Prosty sposób na usunięcie folderów o zbyt długich nazwach w systemie Windows Prosty sposób na usunięcie folderów o zbyt długich nazwach w systemie Windows]()
Na dysku C (lub dowolnym innym dysku) tworzę nowy pusty folder (nadaj mu dowolną nazwę), a następnie używam następującego polecenia, aby skopiować cały folder w HomeDrives na nowy adres:
- robocopy /MIR c:\test E:\UserData\HomeDrives
![Prosty sposób na usunięcie folderów o zbyt długich nazwach w systemie Windows Prosty sposób na usunięcie folderów o zbyt długich nazwach w systemie Windows]()
Po wykonaniu powyższego polecenia cały folder wewnątrz E:\UserData\HomeDrives został bezpiecznie usunięty, a dalsza nasza praca jest znacznie prostsza. Robocopy wykazało swoją niezwykle potężną zdolność do przetwarzania, kopiowania, usuwania i zmiany nazw folderów o zbyt długich nazwach, przekraczających standard Windows wynoszący 255 znaków, a mimo to nie trzeba korzystać z narzędzi wsparcia.
Film demonstracyjny pokazujący, jak używać Robocopy do usuwania plików i folderów o zbyt długich nazwach w systemie Windows:
Jak usunąć folder z długą nazwą za pomocą narzędzia wiersza poleceń
Oprócz powyższych dwóch sposobów usuwanie folderów o długich nazwach za pomocą narzędzia wiersza poleceń to prosty proces składający się z trzech etapów. Sztuka polega na tym, aby automatycznie wygenerować krótszą nazwę i użyć jej.
- Otwórz wiersz poleceń w folderze zawierającym plik.
- Użyj polecenia DOS , aby uzyskać krótką nazwę pliku w formacie 8.3.
- Teraz użyj polecenia DEL w systemie DOS, aby usunąć plik.
Zobaczmy jak działa to narzędzie na poniższym przykładzie z długą nazwą pliku w katalogu.
Otwórz Eksplorator plików i wyszukaj pliki w folderze. Naciśnij Shift , a następnie kliknij prawym przyciskiem myszy pusty obszar. Wybierz opcję Otwórz tutaj okno poleceń . Pojawi się okno wiersza poleceń ze ścieżką ustawioną na folder, do którego uzyskujesz dostęp.
![Prosty sposób na usunięcie folderów o zbyt długich nazwach w systemie Windows Prosty sposób na usunięcie folderów o zbyt długich nazwach w systemie Windows]()
Wprowadź polecenie DOS, aby wyświetlić listę folderów i plików w bieżącym katalogu. Polecenie dir jest poleceniem wewnętrznym i jest dostępne we wszystkich systemach operacyjnych firmy Microsoft. Atrybut /X wyświetla krótkie nazwy plików w formacie innym niż 8.3. Możesz także użyć polecenia DIR /X /P , aby wstrzymać i przełączyć się z jednego ekranu na drugi, gdy jest zbyt wiele plików do sprawdzenia.
Poniższy zrzut ekranu pokazuje plik tekstowy, który chcemy usunąć, wraz ze zmienioną krótką nazwą pliku.
![Prosty sposób na usunięcie folderów o zbyt długich nazwach w systemie Windows Prosty sposób na usunięcie folderów o zbyt długich nazwach w systemie Windows]()
Możesz więc zobaczyć, jak używamy DOS-u do automatycznego generowania krótszej nazwy pliku. Teraz wystarczy użyć prostego polecenia DEL na krótkiej nazwie pliku, aby go usunąć.
![Prosty sposób na usunięcie folderów o zbyt długich nazwach w systemie Windows Prosty sposób na usunięcie folderów o zbyt długich nazwach w systemie Windows]()
Lekcja z tego jest taka, że nie należy ignorować DOS-u. Istnieje wiele przydatnych poleceń DOS, które mogą zaoszczędzić czas.
Powodzenia!