Proč Windows nesnáší dlouhé názvy a jak to vyřešit?
Až na několik výjimek ve Windows existuje omezení délky souborových cest. Tento limit je stanoven parametrem MAX_PATH a podle informací od Microsoftu je jeho standardní délka 260 znaků. Tři z nich jsou už použity pro označení diskových jednotek, jako je například C:\, a ještě se využívá jeden skrytý nulový znak na konci.
Zbývá tedy 256 znaků, které můžete využívat dle libosti. To je obvykle pro pojmenování složek a dobré třídění souborů zcela dostačující. Přesto se ale může stát, že se setkáte s chybovou zprávou. Bývá to v situacích, kdy programy generují nekonečně dlouhé názvy složek. Windows se mohou ozvat a zobrazit oznámení: „Název souboru je pro cílovou složku příliš dlouhý. Zkraťte název souboru a opakujte postup nebo použijte jiné umístění s kratší cestou.“
Hned první tip, díky kterému se můžete vyvarovat zbytečných komplikací, je jednoduchý: volte krátké a výstižné názvy složek. Pokud byste totiž měli souborovou strukturu příliš vnořenou, snadno dosáhnete limitu 260 znaků.
Například není úplně ideální, pokud byste adresáře pojmenovávali následovně:
Fotky Videa Obrázky/Dovolená doma i v Evropě/Chorvatsko s rodinou 2025
Místo toho je mnohem lepší zachovat stručnost:
Obrázky/Dovolená/Evropa/Chorvatsko 2025
Existují však také složky, u kterých si jejich název zvolit nemůžete.
Cesty k souborům s více než 32 000 znaky
Limitu 260 dosáhnete velice rychle také při kopírování systémových složek do jiného umístění, například při zálohování. Také programy si mohou v adresáři C:\ tvořit dlouhé názvy složek, které byste ale neměli měnit. Mohla by se tím narušit správná funkčnost.
Microsoft uvádí další příklad: „Omezení délky souborových cest také snadno dosáhnete v případě, pokud naklonujete repozitář Git, který obsahuje dlouhé názvy souborů, do složky, která má sama o sobě dlouhý název.“
Ve Windows ovšem existuje možnost rozšířit délku až na 32 767 znaků. Pokud byste si to chtěli zkusit, postupujte podle následujících kroků:
-
1
Stiskněte klávesu Windows.
-
2
Do vyhledávacího okna zadejte: „Zásady skupiny“
-
3
Klikněte na nabídnutou možnost: „Upravit zásady skupiny“
-
4
V zobrazeném okně otevřete složku Konfigurace počítače/Šablony pro správu/Systém/Systém souborů
-
5
Dvakrát klikněte na položku: „Povolit dlouhé cesty Win32“
-
6
V okně, které se zobrazí, funkci aktivujte a své nastavení potvrďte.
Alternativně můžete totéž provést přímo v editoru registru, ale uvedený postup je jednodušší.
Důležitá poznámka: starší aplikace v systému nemusejí být schopné toto rozšíření zpracovat, protože stále předpokládají, že systém pracuje s omezením 260 znaků.
Z toho důvodu se jeví jak nejvíce praktické řešení použít pokud možno co nejkratší cesty k souborům nebo strukturu tvořit raději horizontální než vertikální. Jinými slovy, nevytvářet příliš hluboké zanořování do adresářové struktury.
Zdroj: Microsoft Learn