Ścieżka dostępu

Ścieżka dostępu – ciąg znaków określający położenie dowolnego obiektu w strukturze katalogu na dysku twardym lub innym nośniku danych (CD, pendrive itp.). Najczęściej ma postać listy katalogów odseparowanych ukośnikami (ang. slashem, „/”) w systemach Unix i adresach internetowych oraz backslashem („\”) w systemach Windows

Reprezentacja ścieżek przez poszczególne systemy i powłoki

System operacyjnyPowłokaKatalog głównySeparator katalogówKatalog obecnyKatalog nadrzędnyKatalog domowyPrzykłady
System uniksopodobnyUnix shell//...~/home/user/docs/Letter.txt
./inthisdir
../../greatgrandparent
~/.rcinfo
DOSCOMMAND.COM[litera dysku:]\lub
\\[nazwa serwera]\[wolumen]\
\...C:\USER\DOCS\LETTER.TXT
A:PICTURE.JPG
\\serwer01\USER\DOCS\LETTER.TXT
OS/2cmd.exe[litera dysku:]\lub
\\[nazwa serwera]\[wolumen]\
/lub \...C:\user\docs\Letter.txt
A:Picture.jpg
\\serwer01\USER\docs\Letter.txt
Microsoft Windowscmd.exe\ (względem obecnego katalogu roboczego)
lub [litera_dysku]:\
lub \\[serwer]\[sharename]\
lub \\?\[drive_spec]:\
lub \\?\[serwer]\[sharename]\
lub  \\?\UNC\[serwer]\[sharename]\
lub \\.\[physical_device]\
/lub \...[1]C:\user\docs\Letter.txt
/user/docs/Letter.txt
C:\Letter.txt
\\serwer01\user\docs\Letter.txt
\\?\UNC\serwer01\user\docs\Letter.txt
\\?\C:\user\docs\Letter.txt
C:\user\docs\somefile.ext:alternate_stream_name
./inthisdir
../../greatgrandparent
Microsoft WindowsWindows PowerShell[nazwa dysku:]/lub [nazwa dysku:]\ lub
\\[nazwa serwera]\ lub

[PSSnapIn name]\[PSProvider name:][:PSDrive root]

/lub \...~C:\user\docs\Letter.txt
\\serwer01\user\docs\Letter.txt
cd ~\Desktop

UserDocs:/Letter.txt
Variable:PSVersionTable
Registry::HKEY_LOCAL_MACHINE\SOFTWARE\
Microsoft.PowerShell.Security\Certificate::CurrentUser\

TOPS-20DCL[nazwa urządzenia:].PS:<USER.DOCS>LETTER.TXT,4
RSX-11MCR[nazwa urządzenia:]DR0:[30,12]LETTER.TXT;4
OpenVMSDCL[nazwa urządzenia:][000000] lub

[NODE["accountname password"]]::[nazwa urządzenia][000000]:

.[][-]SYS$LOGIN:SYS$SYSDEVICE:[USER.DOCS]PHOTO.JPG

[]IN_THIS_DIR.COM;
[-.-]GreatGranParent.TXT
SYS$SYSDEVICE:[.DRAFTS]LETTER.TXT;4
GEIN::[000000]LETTER.TXT;4
SYS$LOGIN:LOGIN.COM

Classic Mac OS[wolumen lub nazwa dysku]:::::Macintosh HD:Documents:Letter
:fileincurrentdir
::fileinparent
:::fileingrandparent
ProDOSAppleSoft BASIC/[wolumen lub nazwa dysku]///SCHOOL.DISK/APPLEWORKS/MY.REPORT

FLIGHT.SIMULATOR,D2

AmigaOSAmiga CLI / AmigaShell[dysk, wolumen, urządzenie lub nazwa]:/"" (pusty ciąg znaków)/Workbench:Utilities/MultiView
DF0:S/Startup-Sequence
S:Startup-Sequence
TCP:en.wikipedia.com/80
RISC OSShellCLI[fs type[#option]:][:numer lub nazwa dysku.]$

uwaga: znaki "&", "%" oraz "@" mogą również być użyte kolejno jako odnośnik do: konta root obecnego użytkownika, biblioteki oraz obecnego (roboczego) katalogu.

.@^&ADFS::MyDrive.$.Documents.Letter
Net#Mainserwer::DataDrive.$.Main.sy10823
LanMan::WindowsC.$.Pictures.Japan/gif
NFS:&.!Choices
ADFS:%.IfThere
@.inthisdir
^.^.greatgrandparent


Kiedy montowane są systemy z rozszerzeniami nazw plików, znaki '.' są zamieniane na '/', jak przedstawiono powyżej (zob. "Japan/gif").

SymbianMenedżer plików\\\user\docs\Letter.txt
Domain/OSShell

// (root domeny)
/ (root obecnego węzła)

/.\~//node/home/user/docs/Letter.txt
./inthisdir
\\greatgrandparent
~rcinfo
MenuetOSCMD//
Stratus VOSwiersz poleceń VOS%[system_name]#[module_name]>><%sysname#module1>SubDir>AnotherDir
NonStop KernelTACL (ang. "Tandem Advanced Command Language")No root.brak katalogu nadrzędnego\NODE.$DISK.SUBVOL.FILE

\NODE.$DEVICE

\NODE.$DEVICE.#SUBDEV.QUALIFIER

CP/MCCP[litera dysku:]brak podkatalogówbrak podkatalogówbrak rodzicabrak podkatalogówA:LETTER.TXT
GS/OS:[nazwa wolumenu]:lub .[nazwa urządzenia]:lub [prefix]:

uwaga: prefiks może być liczbą z zakresu od 0 do 31, znakiem * (wolumen rozruchowy) lub @ (katalog domowy AppleShare)

:lub /@:Apps:Platinum.Paint:Platinum.Paint
*:System:Finder
.APPLEDISK3.5B/file

Japońskie i koreańskie wersje systemu Windows mogą wyświetlać znak „¥” lub znak „” w miejsce znaku separatora katalogów. W takich sytuacjach zamiast ukośnika rysowane są w/w znaki. Bardzo wczesne wersje systemów MS-DOS zamieniały Ukośnik tymi znakami aby mogły być wyświetlane przez programy, które były w stanie zrozumieć jedynie 7-bitowy ASCII (inne znaki, jak np. kwadratowe nawiasy, również były podmieniane -zob. ISO 646, Windows Codepage 932 (Japanese Shift JIS), and Codepage 949 (Korean)). Pomimo iż nawet pierwsza wersja systemu Windows wspierała 8-bitowy ISO-8859-1 zestaw znaków (w którym kod znaku Yen miał wartość U+00A5) a współczesne wersje systemu Windows wspierają Unicode (w którym kod znaku Won ma wartość U+20A9), większość programów będzie wyświetlać ukośniki znajdujące się plikach w formacie ASCII w taki sposób, aby zapobiec kompatybilności wstecznej[2].

Zobacz też

Przypisy