Самый простой способ проверить равенство casefolded для двух pathlib.Paths?

В Python 3.7 или выше я хочу протестировать два объекта pathlib.Pathp1 а также p2для равенства в свернутом виде. Написано я хочу результат

      str(p1).casefold() == str(p2).casefold()

Есть ли для этого встроенная функция или оператор? Или более простой / более короткий способ проверить это?


ps: мне это нужно в macOS, но общее решение для PosixPath и для WindowsPath является предпочтительным.

1 ответ

Решение

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

      >>> from pathlib import Path
>>> uc = Path(r"C:\Program Files")
>>> lc = Path(r"c:\program files")
>>> uc==lc
True
Другие вопросы по тегам