0

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

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

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


ps:我在 macOS 上需要这个,但首选forPosixPath和 for的通用解决方案。WindowsPath

4

1 回答 1

-1

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

>>> from pathlib import Path
>>> uc = Path(r"C:\Program Files")
>>> lc = Path(r"c:\program files")
>>> uc==lc
True
于 2021-11-06T10:00:02.410 回答