Page 1 of 1

delka cesty k souboru

Posted: 2008-10-30, 15:07 UTC
by totcmd
Mám permanentně problém s jedním souborem... TC mi ho často nechce zkopírovat.
Mám podezření na délku cesty.

Nevíte náhodou jaká může být maximální délka cesty ve windows XP pro?

Úplná cesta- včetně názvu souboru je na hranici cca +- 260-270 znaků...
Může to být tím?

Díky

Posted: 2008-10-30, 16:35 UTC
by jvh
Ahoj,

teoreticky pro NTFS platí, že max. délka názvu adresáře/souboru je až 255 znaků v kódování Unicode (UTF-16), maximální délka cesty až 32767 znaků (relativní délka cesty je 255 znaků), viz např. Wiki.
Prakticky je problém, že spousta programů očekává, že cesta bude mít max 255 znaků - ANSI verze funkce CreateFileA je limitována konstantou MAX_PATH, která má snad být 256 znaků (255+1), ale někdy se udává hodnota i 260 znaků, tak si vyber. :)
Viz také Příčina 4, a CreateFile / lpFileName.

Takže odpověď na Tvou otázku: Ano, nejspíše je to příliš dlouhou cestou.

Posted: 2008-10-30, 16:51 UTC
by culinko
ked som pozeral forum, tak v niektorej teme spominal ghisler, ze max dlzka je 259 znakov, ale vo verzii 7.5 (ktora ma vyjst koncom roka/zaciatkom noveho), ma byt ovela dlhsia.

Posted: 2008-10-30, 18:21 UTC
by Hacker
totcmd,
Tak tak, 259 je maximalna dlzka cesty. TC 7.5 by mal zvladat 1024, ak si dobre pamatam. Dlzku cesty mozes zistit pluginom Filename ChrCount.

HTH
Roman