Шлях файлу

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук

Шлях (англ. Path) — це літеральний рядок, який вказує розташування файлу в файловій системі, адреса каталогу.

В операційних системах Unix розподілювальним знаком у шляху є «/». У Windows — «\». В інших операційних системах розподілювальним знаком може бути «:» або інший знак. Ці знаки служать для розмежування назв каталогів, що створюють шлях файлу.

Наприклад, якщо повна адреса файлу «/home/user_kolia/foo/bar.txt», то «bar.txt» — це ім'я файлу, а «/home/user_kolia/foo/» — шлях до нього.

Шлях може бути абсолютним або відносним. Повний шлях або абсолютний шлях — це шлях, який вказує на те саме місце на одній файловій системі, незалежно від робочої директорії або комбінованих шляхів. Повний шлях посилається на кореневий каталог (починаються з кореневого каталогу). Відносний шлях являє собою шлях по відносний до робочого каталогу користувача або програми.

Для ефективного відшукання файлів Unix-подібні операційні системи зазвичай мають системну змінну PATH у командній оболонці (наприклад sh), яка задає перелік найуживаніших шляхів розташування файлів призначених для виконання. Побачити значення цієї змінної можна за допомогою команди echo $PATH чи аналогічної їй.

Шляхи у операцiйнiй системi Windows. Naming Files, Paths, and Namespaces

Шлях до вказаного файлу складається з одного або декількох компонентів, розділених спеціальним символом \ (зворотний слеш), де кожен компонент зазвичай є ім'ям каталогу або ім'ям файлу, але з деякими винятками обговорюється нижче. Це часто має вирішальне значення для інтерпретації шляху, що є початком чи префіксом. Цей префікс визначає простір імен використання шляху, і, крім того, якi спеціальні символи використовуються в якiй позицiї, включаючi останнiй символ також.

Якщо компонент шляху є ім'ям файлу, він повинен бути останнім компонентом.

Кожен компонент шляху також буде обмежений до максимальної довжини, зазначеної для конкретної файлової системи. Загалом, ці правила діляться на дві категорії: короткі й довгі. Зверніть увагу, що імена каталогів зберігаються в файлової системі як особливий тип файлу, але правила іменування файлів також застосовуються до імен каталогів. Підводячи підсумок, шлях це просто рядок поданням ієрархії між всiма каталогами, які існують для певного файлу або ім'я каталогу.

Повнi шляхи проти відносних шляхів

Для функцій Windows API, що керують файлами, імена файлів часто можуть бути вказанi відносно поточного каталогу, а деякі інтерфейси вимагають вказати повний шлях. Файл задається щодо поточного каталогу, якщо він не починається з одного з наступних:

    * Ім'я UNC (Universal naming convention) будь-якого формату, яке завжди починається з двох символів зворотної косої риси ("\\").
    * Позначення диска із зворотної косої риси наприклад "C:\" або "D:\".
    * Один символ зворотної косої, наприклад, "\Тека" або "\file.txt". Це також згадується як абсолютний шлях.

Якщо ім'я файлу починається тільки з позначенням диска, але не зворотної косої риси після двокрапки, це інтерпретується як відносний шлях до поточної директорії на диску з зазначеною лiтерою. Зверніть увагу, що поточний каталог може або не може бути кореневим каталогом залежно від того, що він був встановлений в ході останньої операції "зміни каталогу" на цьому диску. Приклади цього формату такі:

    * "C:tmp.txt" посилається на файл з ім'ям "tmp.txt" в поточному каталозі на диску C.
    * "C:tempdir\tmp.txt" посилається на файл в підкаталозі поточного каталогу на диску C.

Шлях, може бути відносним, якщо він містить "double-dots" (подвiйнi крапки); то є двi крапки разом в одному компоненті шляху. Ця спеціальна ознака використовується для позначення каталогу вище поточного каталогу, інакше відома як "батьківський каталог". Приклади цього формату такі:

    * "..\tmp.txt" вказує на файл з ім'ям tmp.txt розташований в батька поточного каталогу.
    * "..\..\tmp.txt" визначає файл, який два каталогу вище поточного каталогу.
    * "..\tempdir\tmp.txt" вказує файл з ім'ям tmp.txt розташований в каталозі з ім'ям tempdir , що є рівноправним каталог у поточному каталозі.
Комп'ютер Це незавершена стаття про комп'ютери.
Ви можете допомогти проекту, виправивши або дописавши її.