Ano, přátelé. To je situace, o které se dá říci, že je pro uživatele Windows zcela běžná. K tomuto jevu dochází, když zkopírujeme, vyjmeme, přesuneme, odstraníme, přejmenujeme... nebo uděláme cokoliv se složkou nebo datovým souborem, jehož délka v cestě přesahuje 255 znaků ve Windows. ( Podle teorie Microsoftu je 260 znaků ), systém zobrazit chybu, jak je uvedeno níže:
- Názvy zdrojových souborů jsou větší, než je podporováno systémem souborů. Než se pokusíte o tuto operaci, zkuste se přesunout na místo, které má kratší název cesty, nebo je přejmenujte na kratší názvy.

Ilustrace chyby vyskytující se v systému Windows 7
Nebo zde:

Chybové zprávy, jako je tato, jsou podobné:
-
Neočekávaná chyba vám brání ve smazání složky. Pokud se tato chyba zobrazuje i nadále, můžete pomocí kódu chyby vyhledat pomoc s tímto problémem.
-
Chyba: 0x80004005: Nespecifikovaná chyba

Pro chyby jako je tato, i když použijete zabijáky jako Folder Lock, Folder Guard, Unlocker... nepomohou. Dokonce i nástroj PowerShell se stále musí vzdát:
- Odebrat položku: Zadaná cesta, název souboru nebo obojí jsou příliš dlouhé. Plně kvalifikovaný název souboru musí mít méně než 260 znaků a název adresáře musí mít méně než 248 znaků.

Jednoduše proto, že PowerShell nemůže podporovat všechny soubory a cesty k adresářům delší než 255 znaků, i když je oddíl, který ukládáte, ve formátu NTFS. Ne vždy však existuje způsob, jak výše uvedenou situaci zvládnout. V článku níže vám Wiki.SpaceDesktop představí vzácný nástroj, který nám může pomoci překonat výše uvedenou situaci. To je software, který podporuje nástroj Long Path Tool , odkaz na stažení nejnovější verze je zde.
Jak používat nástroj Long Path Tool je poměrně jednoduché, podívejte se prosím na níže uvedený video tutoriál:
Ale kromě toho, věděli jste, že je stále k dispozici nástroj od společnosti Microsoft, který to velmi dobře podporuje, což je Robocopy . Robocopy v podstatě funguje následovně:
- Při použití s příkazem /MIR vytvoří Robocopy záložní kopii celého adresáře a aktuálního souboru na jiném oddílu, a když se váš kořenový adresář vyprázdní, systém smaže aktuální soubory a složky.
Stejně jako na obrázku výše můžete vidět, že ve složce hry je více složek, včetně mnoha dalších podsložek, takže celkový počet znaků objevujících se na cestě přesáhl 260 znaků a výsledkem je, že tyto složky nelze odstranit, přesunout, zkopírovat nebo přejmenovat. Nebo tady mám tyto 3 podsložky se stejnou strukturou cesty jako výše. A samozřejmě Průzkumník Windows teď nemůže nic dělat:

Na jednotce C (nebo jakékoli jiné jednotce) vytvořím novou prázdnou složku (pojmenujte ji, jak chcete), poté pomocí následujícího příkazu zkopírujte celou složku uvnitř HomeDrives na novou adresu:
- robocopy /MIR c:\test E:\UserData\HomeDrives

Po provedení výše uvedeného příkazu byla celá složka uvnitř E:\UserData\HomeDrives bezpečně odstraněna a zbytek naší práce je mnohem jednodušší. Robocopy prokázalo svou extrémně výkonnou schopnost zpracovávat, kopírovat, odstraňovat a přejmenovávat složky s příliš dlouhými názvy, které přesahují standard Windows 255 znaků, a stále nemusíte používat podpůrné nástroje.
Video ukázka, jak používat Robocopy k odstranění souborů a složek s příliš dlouhými názvy ve Windows:
Jak odstranit složku s dlouhým názvem pomocí nástroje příkazového řádku
Kromě výše uvedených dvou způsobů je odstranění složek s dlouhými názvy pomocí nástroje příkazového řádku jednoduchým procesem ve třech krocích. Trik je automaticky vygenerovat kratší název a použít jej.
- Otevřete příkazový řádek ve složce obsahující soubor.
- Použijte příkaz DOS k získání krátkého názvu souboru ve formátu 8.3.
- Nyní pomocí příkazu DEL v DOSu soubor odstraňte.
Podívejme se, jak tento nástroj funguje v příkladu níže s dlouhým názvem souboru v adresáři.
Otevřete Průzkumník souborů a vyhledejte soubory ve složce. Stiskněte Shift a poté klikněte pravým tlačítkem do prázdné oblasti. Zde vyberte Otevřít příkazové okno . Zobrazí se okno příkazového řádku s cestou nastavenou ke složce, ke které přistupujete.

Zadáním příkazu DOS zobrazíte seznam složek a souborů v aktuálním adresáři. Příkaz dir je interní příkaz a je dostupný ve všech operačních systémech Microsoft. Atribut /X zobrazuje krátké názvy souborů, které nemají formát 8.3. Můžete také použít DIR /X /P k pozastavení a přepnutí z jedné obrazovky na další, když je ke kontrole příliš mnoho souborů.
Snímek obrazovky níže ukazuje textový soubor, který chceme odstranit, s jeho upraveným krátkým názvem souboru.

Takže můžete vidět, jak používáme DOS k automatickému generování kratšího názvu souboru. Nyní stačí použít jednoduchý příkaz DEL na krátkém souboru k odstranění souboru.

Ponaučení zní: Neignorujte DOS. Existuje mnoho užitečných příkazů systému DOS, které vám mohou ušetřit čas.
Hodně štěstí!