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

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

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


Ответы (1 шт):

Автор решения: insolor

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

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

→ Ссылка