测试两个pathlib的案例折叠相等性的最简单方法.路径



在Python 3.7或更高版本中,我想测试两个pathlib。大小写折叠相等的路径对象p1p2。写出来我想要的结果

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

是否有内置的函数或运算符?还是一种更简单/更短的测试方法?


ps:我在macOS上需要这个,但PosixPathWindowsPath的通用解决方案是首选。

您可能想要这样做的唯一原因是因为您正在使用具有不区分大小写的文件系统的Windows。但pathlib知道这一点。

>>> from pathlib import Path
>>> uc = Path(r"C:Program Files")
>>> lc = Path(r"c:program files")
>>> uc==lc
True

最新更新