Jak usunąć plik lub folder o długiej nazwie, jeśli system Windows nie pozwala na to! Jeśli plik o długiej nazwie nie zostanie usunięty i pojawi się błąd, że system plików nie obsługuje takich długich nazw? Folder długich nazw nie jest usuwany.

Tytuł okazał się długi, ale oddaje istotę problemu, który zostanie tutaj opisany. Ostatnio spotkałem się z niezbyt dobrą sytuacją. Sortując dysk twardy i czyszcząc go z niepotrzebnych rzeczy, odkryłem, że jeden z plików nie został usunięty, ale pojawił się następujący błąd: „System plików nie obsługuje tak długich nazw plików źródłowych. Spróbuj przenieść plik do folderu o krótszej ścieżce lub podaj krótszą nazwę pliku i spróbuj ponownie.”

Nie tylko nie mogłem usunąć pliku, ale także nie mogłem zmienić nazwy na krótszą. Dla wielu wydawałoby się to ślepym zaułkiem, bo okazuje się, że plik nie zostanie usunięty.

Tak naprawdę problem można rozwiązać bardzo prosto i szybko, a teraz opiszę dwie metody jego rozwiązania i od Ciebie zależy, którą z nich zastosujesz.

Co zrobić jeśli ścieżka do źródła jest za długa, jak usunąć taki plik?

Jeśli masz plik, który nie został usunięty ze względu na długą nazwę, istnieje kilka opcji rozwiązania problemu. Na przykład plik jest zagnieżdżony w kilku katalogach, powiedzmy w pięciu lub nawet dziesięciu folderach o nazwach składających się z 10–20 znaków, wtedy może to być powód, dla którego plik nie zostanie usunięty. Faktem jest, że Windows nie obsługuje żadnych plików, których nazwy przekraczają 260 znaków. W przypadku przekroczenia tego limitu pojawi się błąd, który pokazałem powyżej. Liczba folderów posiadających własne nazwy oraz sama nazwa pliku nie powinna przekraczać 260 znaków. System ma też jedną funkcję – w przypadku przekroczenia tego limitu nadal możemy zmieniać nazwy folderów. Oznacza to, że musisz zmienić nazwę wszystkich folderów na krótką nazwę, na przykład literę lub cyfrę.


Problem ten może powstać nie tylko dlatego, że nadałeś tak długie imię. Zdarzyło mi się to, gdy zdecydowałem się pobrać pliki strony internetowej z serwera i coś zrobić. Ponieważ pliki nie były już potrzebne, usunąłem cały katalog z plikami witryny, ale jak się okazało, zawierał on plik o bardzo długiej nazwie plus nazwy folderów i to nie pozwoliło mi tego wszystkiego usunąć.

Metoda druga pomoże, jeśli pierwszy się nie powiedzie. Faktem jest, że nie wszystkie foldery prowadzące do pliku o długiej nazwie można zmienić i wystąpi ten sam błąd systemu plików. Następnie możesz utworzyć dysk wirtualny, korzystając z dowolnego z podfolderów prowadzących do pliku, którego nie można usunąć. Teraz pokażę ci, jak to zrobić.

Otwórz wiersz poleceń. Aby to zrobić, naciśnij kombinację Win + R i wprowadź polecenie cmd. Możesz kliknąć kliknij prawym przyciskiem myszy myszką w menu Start (lub kombinacją klawiszy Win+X) i wybierz tam wiersz poleceń.

Teraz piszesz polecenie, które utworzy dla nas dysk wirtualny:

Musisz wybrać literę dysku, która nie jest zajęta przez inne osoby. Partycja systemowa jest zwykle oznaczona jako C, a druga partycja jako D lub E, następnie wybierz dowolną inną.

Ścieżkę do folderu należy określić z dysku. Jeśli jest to dla Ciebie trudne, otwórz folder, który będzie pełnił funkcję dysku wirtualnego i skopiuj do niego ścieżkę w Eksploratorze na górze.

Moje polecenie wygląda następująco:

Kiedy przejdziemy do Mój komputer, powinieneś zobaczyć tam dysk z literą, z której do niego przypisaliśmy wiersz poleceń. W ten sposób ścieżka do pliku zostanie zmniejszona prawie o połowę, co oznacza, że ​​łączna długość znaków może być mniejsza niż 260 znaków. Teraz możesz spróbować pozbyć się nieusuwalnego.


Aby usunąć dysk wirtualny należy wpisać komendę:

substDiskLetter/d

Korzystanie z Total Commandera

W Internecie odkryłem metodę pozwalającą na usunięcie plików, których nie da się usunąć za pomocą . Oczywiście wadą jest to, że będziesz musiał zainstalować na swoim komputerze dodatkowe oprogramowanie, a nie każdy będzie chciał to zrobić. W każdym razie pozostawię tę metodę tutaj, na wypadek, gdyby ktoś chciał z niej skorzystać.

Pobierz i zainstaluj program. Przejdźmy do zakładki "Plik" kliknij sekcję „Zmień atrybuty”. Pojawi się okno, w którym usuwamy zaznaczenia ze wszystkich atrybutów. Jeśli obok elementu u góry nie ma zaznaczenia „Zawartość katalogu procesu”- wybierać. Teraz z tego samego programu próbujemy usunąć plik o długiej nazwie.


Używamy archiwizatora 7-Zip

Do tego zadania będziemy potrzebować archiwizatora 7-Zip. Kliknij prawym przyciskiem myszy katalog początkowy i wskaż myszką partycję „7-Zip” i wybierz element "Dodaj do archiwum".

Pojawi się okno, w którym wystarczy zaznaczyć tylko jedno pole. „Usuń pliki po kompresji”. Następnie kliknij OK.

Na pulpicie tworzone jest archiwum wszystkich tych rzeczy, a foldery z długimi plikami są po prostu usuwane. Samo archiwum możesz usunąć bez żadnych problemów.

Oto sposoby, które sprawdziliśmy, aby naprawić błąd braku usunięcia pliku. Może masz inne możliwości, jak to zrobić?

Szkodliwa sala operacyjna System Windows Nie pozwala usunąć pliku i krzyczy, że ma „Ścieżka źródłowa jest za długa”? W tym artykule powiem Ci jak łatwo i prosto, bez żadnych programów, pokonać tę plagę poprzez skrócenie nazwy pliku.

Droga do źródła jest zbyt długa – dlaczego?

Chciałbym od razu wyjaśnić dlaczego pojawia się takie ostrzeżenie systemowe i nie ma możliwości wykonania podstawowych czynności kopiowania lub usuwania pliku (folderu)…

Samo powiadomienie zawiera odpowiedź na to pytanie - system plików System Windows nie obsługuje (nie rozumie) nazw plików źródłowych dłuższych niż 255 znaków.

Ale nazwa Twojego pliku lub folderu jest krótka, na przykład „Zdjęcia z wakacji”? Faktem jest, że „głupi” system postrzega całą ścieżkę do pliku jako jego nazwę. Jeśli Twój plik lub folder znajduje się gdzieś zbyt głęboko w menedżerze plików, jego nazwa będzie wyglądać mniej więcej tak...

Zatem symbole nazw są zebrane w grupę liczącą ponad 255 sztuk.

Jak w tym przypadku usunąć plik lub folder, którego nie można usunąć? To bardzo proste - musisz skrócić nazwę pliku (ścieżkę), zmieniając nazwę zagnieżdżonych folderów.

Jak usunąć plik o długiej nazwie

Na swoim przykładzie pokażę jak usunąć plik o długiej nazwie, który jak zapisuje system ma zbyt długą ścieżkę do źródła.

Wczoraj zdecydowałem wyczyść swój komputer od starych kopie zapasowe witrynę, ale nie chciały zostać usunięte. Jak się domyślacie, pojawiło się ostrzeżenie o zbyt długiej drodze do źródła...

Zaczynając od pierwszego folderu na tej długiej ścieżce, zmieniłem nazwy kilku rzeczy...

...i ponownie spróbowałem pozbyć się pliku o już krótszej nazwie - bezpiecznie trafił do krainy usuniętych plików.

Naturalnie nowa nazwa pliku (folderu) powinna składać się z jednego znaku lub cyfry, tak jak w moim przykładzie.

W ten sposób łatwo rozwiązuje się problem usuwania plików lub folderów o długiej nazwie. Nie jest to oczywiście jedyna metoda. Móc specjalne programy usuwać lub przez rejestr - właśnie pokazałem metodę ręczną. Niektórym zajmie to minutę, innym pół godziny – to Ty decydujesz, jak skrócić nazwę pliku i zbyt długą ścieżkę do źródła.

Aż do nowego przydatne porady i ciekawe programy komputerowe.

Nie jest tajemnicą, że Eksplorator Windows, podobnie jak większość innych aplikacji Windows, w tym PowerShell, nie może współpracować z obiektami systemu plików z głębokim zagnieżdżeniem folderów. którego długość ścieżki przekracza 260 znaków. Co więcej, to ograniczenie istnieje tylko na poziomie aplikacji i samego pliku systemu plików NTFS obsługuje ścieżki plików do 32767 postacie.

To ograniczenie narzuca biblioteka API Win32 i którego maksymalna długość ścieżki wynosi 260 znaków ( MAX_PATH=260). Ogólnie rzecz biorąc, ścieżka składa się z następujących elementów: +[ścieżka_256_znaków]+[ ] , a maksymalna długość jednego katalogu/pliku w systemie NTFS wynosi 255 znaków w formacie Unicode. W przypadku korzystania z funkcji Unicode API możliwe jest użycie ścieżki do 32767 postacie. Dzięki temu wiele programów innych firm (tych samych popularnych menedżery plików, Na przykład DALEKO I Totalny Dowódca ) bez żadnych trudności przetwarza pliki/foldery, których długość ścieżki przekracza 260 znaków.

Rada. Można ominąć to ograniczenie interfejsu API Win32 i pracować z długimi nazwami plików, używając formatu ścieżki UNC, określając bezwzględną ścieżkę do pliku za pomocą przedrostka ścieżki o rozszerzonej długości \\?\ . Na przykład tak \\?\C:\SomeLongPath\LongNameFile.txt

To ograniczenie nie dotyczy również sytuacji, gdy użytkownicy mają dostęp sieciowy do plików za pośrednictwem protokołu SMB (z tego powodu struktury katalogów z długie drogi często na serwerach plików z danymi użytkownika). Administrator obsługujący ten serwer nie może korzystać ze standardowego interfejsu Eksplorator Windows Eksplorator zarządza (usuwa/przenosi) plikami o długich ścieżkach. Przy próbie utworzenia/skopiowania pliku do takiego katalogu pojawia się błąd:

Ścieżka docelowa jest zbyt długa. Nazwy plików byłyby za długie dla folderu docelowego. Możesz skrócić nazwę pliku i spróbować ponownie lub wybrać lokalizację, która ma krótszą ścieżkę

Inne programy/okna dialogowe mogą na swój sposób zgłaszać obecność ograniczenia.

Zgadzam się, to zabawne, że mamy rok 2014, a my wciąż mówimy o limicie 260 znaków na maksymalnej długości ścieżki w systemie Windows... Ale wygląda na to, że w najbliższej przyszłości, a nawet w najnowszej wersji, nie należy spodziewać się drastycznych zmian Podgląd techniczny systemu Windows 10 to ograniczenie nadal istnieje.

W tym artykule pokażemy, jak w systemie Windows można pracować z plikami, których ścieżka przekracza 260 znaków. W tym przypadku naszym zadaniem jest usunięcie katalogu zawierającego pliki o dużej długości ścieżki.

Przy próbie usunięcia takiego katalogu z Eksploratora pojawia się błąd:

Nazwy plików byłyby za długie dla folderu docelowego. Możesz skrócić nazwę pliku i spróbować ponownie lub wybrać lokalizację, która ma krótszą ścieżkę.

Powershell nie może również poprawnie obsługiwać katalogów i plików o dużych ścieżkach przekraczających 260 znaków. Przy próbie usunięcia katalogu zawierającego takie pliki (C:\Install\MS SQL 2012 Express Edition 64 bit\verylongpath) pojawia się błąd:

Usuń element .\verylongpath -Recurse

Usuń element: Określona ścieżka, nazwa pliku lub jedno i drugie jest za długie. Pełna nazwa pliku musi być mniejsza niż 260
znaków, a nazwa katalogu musi mieć mniej niż 248 znaków.
W linii:1 znak:1
+ Usuń element .\verylongpath -Recurse
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo: WriteError: (C:\Install\MS S...it\verylongpath:String) , PathTooLongExcepti
NA
+ FullyQualifiedErrorId: RemoveItemIOError,Microsoft.PowerShell.Commands.RemoveItemCommand

Najprostszą opcją (właściwie jest to sugerowane w oknie błędu) jest skrócenie nazwy folderów nadrzędnych, zmniejszając całkowitą długość ścieżki (ale nie zawsze ma to zastosowanie).

Mklink /d c:\install\link „C:\Install\MS SQL 2012 Express Edition 64 bit\verylongpath”

Inną opcją, przypominającą pracę z dowiązaniem symbolicznym, jest zmapowanie problematycznego folderu na dysk wirtualny (w naszym przykładzie X:), zmniejszając w ten sposób również długość ścieżki:

Subst X: „C:\Install\MS SQL 2012 Express Edition 64-bitowy\bardzo długa ścieżka”

Teraz możesz pracować z danymi na dysku X:, których ścieżki do plików nie przekroczą limitu. Po zakończeniu pracy możesz usunąć dysk wirtualny:

Podst. X: /d

Ale osobiście najbardziej podoba mi się możliwość usuwania danych w takich sytuacjach robocopy.exe, który obsługuje pracę z długimi ścieżkami.

Korzystanie z opcji /MIR, narzędzie robocopy może utworzyć pełną kopię (lustrzaną kopię) katalogu źródłowego w katalogu docelowym. Jeśli folder źródłowy jest pusty, wszystkie dane w folderze docelowym również zostaną usunięte. Utwórzmy pusty folder C:\Instaluj\testuj i używając argumentu /MIR, skopiuj zawartość folderu testowego do folderu docelowego (jeśli nazwa folderu zawiera spacje lub znaki cyrylicy, ścieżka musi być ujęta w cudzysłów).

Robocopy /MIR C:\Install\test "C:\Install\MS SQL 2012 Express Edition 64-bitowy\verylongpath"

Po wykonaniu polecenia zawartość katalogu C:\Install\MS SQL 2012 Express Edition 64 bit\verylongpath zostaje wyczyszczona (zastąpiona zawartością pustego katalogu).

Dlatego dzisiaj pokazaliśmy kilka prostych sztuczek, których można użyć podczas pracy z folderami na serwerach plików zawierających foldery, których długość ścieżki przekracza limit 260 znaków.