Witaj.
Dzisiaj przedstawię Ci, jaka jest różnica między ścieżką względną i bezwzględną w systemie Windows i pokażę parę wartościowych wskazówek, które bez wątpienia przydadzą Ci się w przyszłości.
Dzisiaj przedstawię Ci, jaka jest różnica między ścieżką względną i bezwzględną w systemie Windows i pokażę parę wartościowych wskazówek, które bez wątpienia przydadzą Ci się w przyszłości.
Definicja
Ścieżka jest zbiorem znaków, który wskazuje na dowolny folder lub plik na dysku.
Suchą teorię warto wytłumaczyć na prostym przykładzie. Najpierw stwórzmy sobie parę folderów za pomocą menadżera plików.
Rezultat tworzenia struktury folderów powinien wyglądać jak na poniższych rysunkach.
Ścieżka bezwzględna opisuje w jednoznaczny sposób umiejscowienie folderu lub pliku. W systemie Windows ścieżka składa się z następujących elementów:
Przykłady ścieżek względnych:
Ścieżka względna wskazuje na plik lub folder względem aktualnej lokalizacji.
W ścieżkach względnych używamy znaku kropki do przejścia w głąb hierarchii folderów, oraz znaku dwukropka do przejścia o jeden folder wyżej.
Aktualna lokalizacja C:\Test
Ścieżka względna do pliku Jeden.txt będzie następująca .\Jeden\Jeden.txt
Ścieżka względna do folderu Dwa będzie taka .\Dwa
Ścieżka do pliku Test.txt będzie .\Test.txt
Aktualna lokalizacja C:\Test\Dwa
Ścieżka względna do pliku Jeden.txt będzie następująca .\Jeden.txt
Ścieżka względna do folderu Dwa będzie taka ..\Dwa
Ścieżka do pliku Test.txt będzie ..\Test.txt
Ścieżka do głównego katalogu dysku C będzie wyglądała tak ..\..
W trzech ostatnich przykładach musieliśmy wyjść o folder wyżej dzięki znakowi dwukropka ..
Gdy nazwa folderu lub plika zawiera spację należy na początku i końcu ścieżki dodać cudzysłów.
W systemie Windows ścieżki dostępu nie są czułe na wielkość znaków. Oznacza to, że nie ważne czy używamy wielkich, czy małych liter, ścieżka zawsze zadziała.
Suchą teorię warto wytłumaczyć na prostym przykładzie. Najpierw stwórzmy sobie parę folderów za pomocą menadżera plików.
- Na dysku C utwórz folder Test.
- W folderze Test utwórz foldery o nazwach Jeden, Dwa oraz Trzy.
- W folderze Test utwórz puste pliki tekstowe o nazwach Test.txt oraz Nazwa Testowa.txt.
- W folderze Jeden utwórz plik Jeden.txt, a w folderze Dwa utwórz plik Dwa.txt.
- W folderze Trzy utwórz cztery pliki: Nazwa1.txt, Nazwa2.txt, Nazwa3.bat oraz Nazwa4.bat.
Rezultat tworzenia struktury folderów powinien wyglądać jak na poniższych rysunkach.
Zawartość foldera Test.
Zawartość foldera Jeden.
Zawartość foldera Dwa.
Zawartość foldera Trzy.
Ścieżka bezwzględna (absolutna)
Ścieżka bezwzględna opisuje w jednoznaczny sposób umiejscowienie folderu lub pliku. W systemie Windows ścieżka składa się z następujących elementów:
- Litera nośnika danych oraz znaku dwukropka i ukośnika np. C:\
- Nazwy folderów oddzielonych znakiem ukośnika np. C:\Test\Jeden
- Nazwy pliku razem z rozszerzeniem np. C:\Test\Jeden\Jeden.txt
Przykłady ścieżek względnych:
- Ścieżka do pliku Dwa.txt - C:\Test\Dwa\Dwa.txt
- Ścieżka do pliku Text.txt - C:\Test\Test.txt
- Ścieżka do foldera Jeden - C:\Test\Jeden
- Ścieżka do głównego foldera dysku C - C:\
Ścieżka względna (relatywna)
Ścieżka względna wskazuje na plik lub folder względem aktualnej lokalizacji.
W ścieżkach względnych używamy znaku kropki do przejścia w głąb hierarchii folderów, oraz znaku dwukropka do przejścia o jeden folder wyżej.
Aktualna lokalizacja C:\Test
Ścieżka względna do pliku Jeden.txt będzie następująca .\Jeden\Jeden.txt
Ścieżka względna do folderu Dwa będzie taka .\Dwa
Ścieżka do pliku Test.txt będzie .\Test.txt
Aktualna lokalizacja C:\Test\Dwa
Ścieżka względna do pliku Jeden.txt będzie następująca .\Jeden.txt
Ścieżka względna do folderu Dwa będzie taka ..\Dwa
Ścieżka do pliku Test.txt będzie ..\Test.txt
Ścieżka do głównego katalogu dysku C będzie wyglądała tak ..\..
W trzech ostatnich przykładach musieliśmy wyjść o folder wyżej dzięki znakowi dwukropka ..
Co zrobić gdy nazwa foldera lub pliku zawiera spację
Gdy nazwa folderu lub plika zawiera spację należy na początku i końcu ścieżki dodać cudzysłów.
Ścieżka bezwzględna do pliku Nazwa Testowa.txt w folderze Test będzie wyglądała następująco:
"C:\Test\Nazwa Testowa.txt"
Dzięki dodaniu cudzysłowów ścieżka będzie zaakceptowana przez każdy program wiersza poleceń.
Ścieżka do wielu plików
Ścieżka do wielu plików wskazuje na co najmniej jeden plik w danym folderze.
Aby zrozumieć jak konstruować takie ścieżki powinieneś zaznajomić się ze znakiem gwiazdki * .
Znak gwiazdki jest w informatyce używany do zastępowania dowolnej ilości znaków.
Przykłady zastępowania znaków :
Aby zrozumieć jak konstruować takie ścieżki powinieneś zaznajomić się ze znakiem gwiazdki * .
Znak gwiazdki jest w informatyce używany do zastępowania dowolnej ilości znaków.
Przykłady zastępowania znaków :
- Słowa: Alicja, Anastazja, Ambrozja można zastąpić słowem A*ja
- Słowa: Test, Testowy, Testowe można zastąpić słowem Test* lub nawet T* bo wszystkie wyrazy zaczynają się na tą samą literę
- Słowa: Hotelowy, Parkingowy, Rowerowy można zastąpić słowem *owy
- Ścieżka do wszystkich plików w folderze Trzy, których nazwa zaczyna się od litery N:
C:\Test\Trzy\N*
Ścieżka wskazuje na pliki:
C:\Test\Trzy\Nazwa1.txt
C:\Test\Trzy\Nazwa2.txt
C:\Test\Trzy\Nazwa3.bat
C:\Test\Trzy\Nazwa4.bat
- Ścieżka do wszystkich plików w folderze Trzy, które mają rozszerzenie bat:
C:\Test\Trzy\*.bat
Ścieżka wskazuje na pliki:
C:\Test\Trzy\Nazwa3.bat
C:\Test\Trzy\Nazwa4.bat
- Ścieżka do wszystkich plików w folderze Trzy, których nazwa zaczyna się na literę N, a ostatnie dwie litery rozszerzenia to xt:
C:\Test\Trzy\N*.*xt
Ścieżka wskazuje na pliki:
C:\Test\Trzy\Nazwa1.txt
C:\Test\Trzy\Nazwa2.txt
- Ścieżka do wszystkich plików w folderze Trzy:
C:\Test\Trzy\*
Ścieżka wskazuje na pliki:
C:\Test\Trzy\Nazwa1.txt
C:\Test\Trzy\Nazwa2.txt
C:\Test\Trzy\Nazwa3.bat
C:\Test\Trzy\Nazwa4.bat
Wielkość znaków
W systemie Windows ścieżki dostępu nie są czułe na wielkość znaków. Oznacza to, że nie ważne czy używamy wielkich, czy małych liter, ścieżka zawsze zadziała.
C:\Test\Test.txt = C:\TEST\TEST.txt
Warto jednak przynajmniej starać się uwzględniać wielkość znaków podczas pisania ścieżek. Większość języków programowania oraz inne systemy operacyjne są bezlitosne w tym temacie.
Ukośniki
System Windows akceptuje ukośniki zwykłe / (slash) oraz odwrócone (back slash) \ .
Dobrym nawykiem jest konsekwentne stosowanie jednego rodzaju ukośnika. Pytanie jakiego? Jeżeli masz zamiar korzystać tylko i wyłącznie z systemu Windows używaj backslash'a \ , ale jeżeli chcesz w przyszłości zmienić system operacyjny na Linux lub Mac, używaj zwykłego shlash'a / .
C:\Test\Jeden\Jeden.txt = C:/Test/Jeden/Jeden.txt
Dobrym nawykiem jest konsekwentne stosowanie jednego rodzaju ukośnika. Pytanie jakiego? Jeżeli masz zamiar korzystać tylko i wyłącznie z systemu Windows używaj backslash'a \ , ale jeżeli chcesz w przyszłości zmienić system operacyjny na Linux lub Mac, używaj zwykłego shlash'a / .
Podsumowanie
Po przeczytaniu tego artykułu wiesz jaka jest różnica między ścieżką względną i bezwzględną. Potrafisz tworzyć ścieżki do wielu plików i orientujesz się jakie są dobre nawyki podczas używania ścieżek w systemie Windows.
Pomocne :)
OdpowiedzUsuńW przykładzie gdzie jest wyjaśniona ścieżka względna, zamiast C:\Test\Dwa powinno być C:\Test\Jeden.
OdpowiedzUsuń