Re: Max. dlugosc pathname

Autor: Miroslaw Kwasniak (kwasniak_at_sun1000.pwr.wroc.pl)
Data: Thu 09 Nov 1995 - 19:42:26 MET


Slawomir Mateuszczyk (SLAW_at_soi.riviera.pw.edu.pl) wrote:
: Moze wyjasnilem sie niejasno, powinienem byl napisac:
: c:\pathname\path\...\path\filename.ext
: \_/\_____________________/\___________/
: max. 2 znaki, max. 64 znaki, max. 13 znakow Razem: max. 79 znakow

: Wiec z Toba zgadzam sie w zupelnosci, natomiast NIE zgadzam sie
: z twierdzeniem, ze to CALA sciezka ma ograniczenie do 64 znakow, [...]

Przepraszam, pomylilem sie we wczesniejszej wypowiedzi i zgadzam sie
 z przedmowca.
Faktycznie w DOSie maksymalna dlugosc to:
 litera dysku + duwkropek = 2
 pelna nazwa katalogu = 64
 bakslash (odwrotny ukosnik) przed nazwa pliku = 1
 nazwa pliku 8+1+3 = 12
                                    ---------------
                                                 79

Uwzgledniajac, ze wewnetrz DOSa nazwy plikow podaje sie w formacie
ASCIIZ, tzn. ze znakiem NULL na koncu, to otrzymujemy okragla liczbe 80.
Pewnie w M$ przyjeli, ze liczba kolumn na ekranie jest liczba magiczna.

Natomiast w Novelu reguly sa dla mnie raczej dziwne. Najdluzsza nazwa
miala 128 znakow, bezwzgledu na to czy byl to katalog czy plik (przyklady
3 i 4). Natomiast w przykladzie 1 uzyskano tylko 76 znakow. Ciekawostka
jest takze to, ze przykl. 4 wykonanie cd do ostatniego katalogu
powoduje wylogowanie mnie, ale nie rozlaczenie z serwerem.

Inna sprawa to ograniczenie dlugosci nazwy w konkretnych programach.
Np. Norton Edytor (NE.COM v.1.5) przyjmuje nazwy tylko 57 znakowe.

Ponizej przyklady zrealizowane w rzeczywistosci (ponizej kazdego podalem
dlugosc, abyscie nie musieli sie meczyc z liczeniem).
Petla w batchu (najdluzsze nazwy dla okreslonych parametrow batcha):

a:
  md %1
  cd %1
  echo %2>%2
  truename %2>>\przykl
  goto a

DOS:
C:\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\F2345678.123
79
C:\YY\YY\YY\YY\YY\YY\YY\YY\YY\YY\YY\YY\YY\YY\YY\YY\YY\YY\YY\YY\YY\F2345678.123
78
C:\ZZZ\ZZZ\ZZZ\ZZZ\ZZZ\ZZZ\ZZZ\ZZZ\ZZZ\ZZZ\ZZZ\ZZZ\ZZZ\ZZZ\ZZZ\ZZZ\F2345678.123
79
C:\ZZZZ\ZZZZ\ZZZZ\ZZZZ\ZZZZ\ZZZZ\ZZZZ\ZZZZ\ZZZZ\ZZZZ\ZZZZ\ZZZZ\F2345678.123
75
C:\D2345678.123\D2345678.123\D2345678.123\D2345678.123\F2345678.123
67
C:\D2345678\D2345678\D2345678\D2345678\D2345678\D2345678\D2345678\F2345678.123
78
C:\D2345.678\D2345.678\D2345.678\D2345.678\D2345.678\D2345.678\F2345678.123
75
C:\D2345.678\D2345.678\D2345.678\D2345.678\D2345.678\D2345.678\X\X\F2345678.123
79
C:\D2345678\D2345678\D2345678\D2345678\D2345678\D2345678\D234567\X\F2345678.123
79
C:\D2345678\D2345678\D2345678\D2345678\D2345678\D2345678\D2345678\F2345678.123
78

NOVELL:
\\NOV1\USER\DIR\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\X\F2345678.123
76
\\NOV1\USER\DIR\XX\XX\XX\XX\XX\XX\XX\XX\XX\XX\XX\XX\XX\XX\XX\XX\XX\XX\XX\XX\XX\XX\XX\XX\F2345678.123
100
\\NOV1\USER\DIR\D2345678.123\D2345678.123\D2345678.123\D2345678.123\D2345678.123\D2345678.123\D2345678.123\D2345678.123\F2345678
128
\\NOV1\USER\DIR\D2345678.123\D2345678.123\D2345678.123\D2345678.123\D2345678.123\D2345678.123\D2345678.123\D2345678.123\D2345678
128



To archiwum zostało wygenerowane przez hypermail 2.1.7 : Tue 18 May 2004 - 12:26:52 MET DST