Аналог `os.path.commonpath()` в `pathlib`

Рейтинг: 3Ответов: 1Опубликовано: 26.06.2023

Я пытаюсь использовать библиотеку pathlib вместо os.path где это возможно.

Скажите, есть ли аналог функции commonpath() в этой библиотеке? Я не нашёл. Если встроенной функции нет, я не буду писать код для этого, а просто использую os.path.commonpath().

Ответы

▲ 5Принят

Похоже что нет, в таблице соответствия этой функций нет: Correspondence to tools in the os module.

Но в документации os.path.commonpath указано, что она поддерживает path-like objects, т.е. в том числе объекты Path из pathlib, поэтому если у вас везде в коде используется pathlib, конвертировать пути в строки перед передачей в commonpath не нужно (правда возвращает путь в виде строки, результат нужно будет обернуть в Path при необходимости).