在Python 3.7或更高版本中,我想测试两个pathlib。大小写折叠相等的路径对象p1
和p2
。写出来我想要的结果
str(p1).casefold() == str(p2).casefold()
是否有内置的函数或运算符?还是一种更简单/更短的测试方法?
ps:我在macOS上需要这个,但PosixPath
和WindowsPath
的通用解决方案是首选。
您可能想要这样做的唯一原因是因为您正在使用具有不区分大小写的文件系统的Windows。但pathlib
知道这一点。
>>> from pathlib import Path
>>> uc = Path(r"C:Program Files")
>>> lc = Path(r"c:program files")
>>> uc==lc
True