Модуль Python pathlib: объединение путей и другие полезные методы

Эквивалентным методом объединения в модуле pathlibв Python является joinpath(). Этот метод позволяет объединить несколько компонентов пути вместе.

Вот пример использования joinpath():

from pathlib import Path
path = Path("/myfolder")
joined_path = path.joinpath("subfolder", "file.txt")
print(joined_path)

Вывод будет: /myfolder/subfolder/file.txt.

Помимо joinpath(), в модуле pathlibесть еще несколько полезных методов для работы с путями к файлам:

  1. resolve(): разрешает абсолютный путь заданного пути, разрешая любые символические ссылки или относительные пути.

  2. parent: возвращает родительский каталог по заданному пути.

  3. имя: возвращает имя файла или каталога по заданному пути.

  4. суффикс: возвращает расширение файла по заданному пути.

  5. exists(): проверяет, существует ли данный путь.

  6. is_file(): проверяет, является ли данный путь файлом.

  7. is_dir(): проверяет, является ли данный путь каталогом.

  8. glob(): возвращает генератор, который возвращает все файлы и каталоги, соответствующие заданному шаблону.