Jak rozpakować ścieżkę zgodnie ze standardem UNC
Cool_Programming
Wystarczy użyć funkcji ExpandUNCFileName
Na przykład:
ExpandUNCFileName('C:\Program Files\Borland..');
Wynik będzie C:\
Uwagi:
- .. - katalog nadrzędny
- ... - 2 katalogi wstecz
- W przypadku ścieżek sieciowych, ja musiałem podawać z trzema \\
- Jeżeli podasz zmapowany dysk, to nie zwróci Ci ścieżki do
zmapowanego dysku, a do standardu \ ;-) - Katalog nie musi istnieć
- Możesz podać dokładną nazwy plików
Ach to prawda, popełniłem błąd powinno być:
ExpandUNCFileName('C:\Program Files\Borland...');
Liczba kropek definiuje ilośc katalogów w górę:
ExpandUNCFileName('C:\Program Files\Borland\Delphi7\Projects\Cos......');
Zwrot: C:\
"ExpandUNCFileName('C:\Program Files\Borland..');
Wynik będzie C:\ "
A że niby czemu dwa do góry ? Mamy przecież jedno ".."