Самый простой способ проверить равенство 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