автор Малаховская Екатерина
Относительный и абсолютный пути к файлу
При работе с файлами и каталогами в программировании часто используются пути для указания расположения файлов или каталогов в файловой системе.

Существует два основных типа путей: абсолютные и относительные.

В этой статье мы разберем их различия и применение с помощью примеров.
Абсолютные пути

Абсолютный путь указывает полное местоположение файла или каталога в файловой системе, начиная от корневого каталога. В операционных системах, таких как Windows, Linux или macOS, корневой каталог обозначается специальным символом: например, в Windows это может быть C:\, а в Unix-подобных системах /.

Пример абсолютного пути в Windows:

C:\Users\UserName\Documents\file.txt
Пример абсолютного пути в Unix-подобных системах:
/home/username/documents/file.txt
Относительные пути

Относительный путь указывает местоположение файла или каталога относительно текущего рабочего каталога, в котором выполняется команда или программа. Относительные пути могут быть заданы относительно текущего каталога или другого каталога в файловой системе.

Пример относительного пути:
../folder/file.txt
Этот путь указывает на файл file.txt, который находится в каталоге folder, расположенном на уровень выше относительно текущего каталога.
Различия между абсолютными и относительными путями
Основное различие между абсолютными и относительными путями заключается в том, что абсолютный путь указывает полное местоположение файла или каталога, в то время как относительный путь указывает его местоположение относительно текущего каталога.
    Рассмотрим следующую структуру каталогов:

    Если текущий рабочий каталог - root, то абсолютные и относительные пути к file1.txt, file2.txt и file3.txt будут выглядеть следующим образом:

    • Абсолютный путь к file1.txt: root/folder1/file1.txt
    • Относительный путь к file1.txt из root: folder1/file1.txt
    • Абсолютный путь к file2.txt: root/folder2/file2.txt
    • Относительный путь к file2.txt из root: folder2/file2.txt
    • Абсолютный путь к file3.txt: root/file3.txt
    • Относительный путь к file3.txt из root: file3.txt

    Понимание абсолютных и относительных путей в тестировании
    При написании автоматизированных тестов часто используются абсолютные и относительные пути для указания расположения файлов или каталогов, например, для загрузки файлов, чтения данных или настройки тестового окружения.

    В тестировании абсолютные пути могут использоваться для доступа к ресурсам, которые всегда должны находиться в определенном местоположении в файловой системе. Например, если ваш тест использует файл с тестовыми данными, который всегда располагается в определенном каталоге, вы можете использовать абсолютный путь к этому файлу.

    Относительные пути часто предпочтительны в тестировании, особенно при переносе тестов между разными средами или при работе с проектами, которые могут иметь разную структуру каталогов на разных компьютерах разработчиков или в CI/CD средах. Относительные пути могут быть более гибкими и обеспечивать лучшую переносимость тестов между средами.
    Заключение
    Понимание абсолютных и относительных путей важно для работы с файлами и каталогами в программировании. Абсолютные пути указывают полное местоположение, в то время как относительные пути указывают местоположение относительно текущего рабочего каталога.

    Это понимание поможет вам более эффективно управлять файловой системой в ваших проектах.

    Хотите узнать больше о тестировании - приходи на наш курс В тестировщики с нуля!
    В тестировщики с нуля
    • 320$
      Lite
      Включает в себя:
      - Пакет В тестировщики с нуля
      - Интенсив по GIT
      - 1 месяц стажировки
    • 400$
      Medium
      Включает в себя:
      - Пакет В тестировщики с нуля
      - Интенсив по GIT
      - Доступ к вебинарам
      - 2 месяца стажировки
    • 540$
      Maximum
      Включает в себя:
      - Пакет В тестировщики с нуля
      - Интенсив по GIT
      - Доступ к вебинарам
      - Курс Тестирование API
      - 4 месяца стажировки
    Учимся отличать тест-план, тест-кейсы и чек-листы на примерах.
    Полезные ресурсы и советы для поиска работы
    Выпускник школы QaLearning рассказывает про свой путь обучения, поиска работы и прохождения собеседований. Вы получите много дельных советов!