Lista winnt@man.lodz.pl
[Lista archiwów] [Inne Listy]

Re: [WINNT] Zbyt długie nazwy

To: winnt@man.lodz.pl
Subject: Re: [WINNT] Zbyt długie nazwy
From: artiun <artiun@spam.wp.pl>
Date: Sun, 12 Oct 2014 01:14:36 +0200
W dniu 2014-10-11 o 09:10, Robert Winkler pisze:
W dniu 2014-10-10 o 17:05, Marek pisze:
Czasami zapisuję na pena strony z Internetu,
na których treści mi szczególnie zależy, a które
mogą szybko zniknąć.
Zdarza się, że kopiuję potem takiego pena na inny
nośnik i często podczas kopiowania pokazuje
się komunikat, że pliki mają za długie nazwy.
Czasami takich plików jest parę, a czasami bardzo
dużo. Dotyczy to właściwie nie tyle długości
nazwy pliku co całej ścieżki, na którą przeważnie
nie mam wpływu.
Po pierwsze nie rozumiem, jak to się dzieje,
że podczas samego zapisania na penie nazwy
nie są za długie, dopiero podczas kopiowania.
Po drugie, jak sobie z tym poradzić.
Próbowałem kopiować w explorerze Windows,
w tym także na Windows 8.1, a także korzystając
z Total Commandera. Zawsze to samo.

Proszę o pomoc.

Marek



W przypadku dysków NTSF maksymalna długość
nazwy pliki ze ścieżką, to 32000 znaków,
a jeden element ścieżki (nazwa pliku lub jednego katalogu)
to 255 znaków. Tyle w teorii.
256

Niestety, Windows jest ograniczony swoją historią,
był
w czasach kiedy był graficzną nakładką na DOSa
Był
a nazwa pliku i katalogu nie mogła mieć więcej nić 8 znaków ustalono,
zgadza się
że funkcje systemu służące do czytanie, zapisywania i kopiowania plików
będą przyjmować ścieżki o maksymalnej długości 260 znaków.
powtórzę 256
Tu ni szło o ilość znaków, to była max długość zmiennej środowiskowej  :)
Przykładów Ci nie podam - bo ktoś  się może uśmiać.

Jakiś czas temu Microsoft dodał do WinAPI nowe wersje tych funkcji,
które nie mają już takiego ograniczenia,
ale zdecydowana większość programów dalej korzysta ze starych funkcji
i starego formatu dla nazw plików.

Poproszę o przykład. Co niby dodali?

Inna sprawa, to czy ciężko było by nam się przestawić z zapisu
gdzie nazwa dysku to "C:\"
na wersje gdzie musimy pisać "\\?\C:\"
a dla folderów sieciowych "\\?\UNC\server\share"

tego \\?\C\ nie rozumiesz? Wpisz w google i sprawdź.
Oddaj kompa komuś kumatemu.

Jeśli masz ok 10 lat to Ci wybaczę. Ci, którzy mają ok. 12. są lepsi :)

--
Artur
0 weeks 0 days 0 hours 32 minutes 32 seconds and 931 milliseconds.
"pl.comp.os.ms-windows.winnt"

<Pop. w Wątku] Aktualny Wątek [Nast. w Wątku>