如题,本来希望使用大写后缀名和小写后缀名分别找出不同的文件,结果找出的结果都是一样的,发现原来 glob.glob 在非 POSIX 系统不区分大小写,略坑,也没有提示。。
至少应该给用户提示一下,或者来一个是否 ignore case 的选项。
完整记录在这里: https://jdhao.github.io/2019/06/24/python_glob_case_sensitivity/
如题,本来希望使用大写后缀名和小写后缀名分别找出不同的文件,结果找出的结果都是一样的,发现原来 glob.glob 在非 POSIX 系统不区分大小写,略坑,也没有提示。。
至少应该给用户提示一下,或者来一个是否 ignore case 的选项。
完整记录在这里: https://jdhao.github.io/2019/06/24/python_glob_case_sensitivity/
|
loadingJun 25, 2019 via Android
1
windows 本来就不区分大小写。
|
|
chouryJun 25, 2019 via Android
2
系统不分,它自己怎么区分?
|
|
xuboyingJun 25, 2019
3
NTFS 有开关可以打开大小写区分,不过不知道 glob 适配了没
|
|
deorthJun 25, 2019
8
你可以在 linux 下用 NTFS-3G 创建两个仅大小写不同的文件,再到 windows 下看看
|
|
datouJun 25, 2019
9
我以前试过装黑果把系统分区格式化成大小写敏感的 apfs 之后有些程序会报错
|
|
feather12315Jun 25, 2019 via Android
12
Windows 的 NTFS 现在已经可以设置区分大小写了
|
|
15
msvc 的 cl 已经可以处理大小写敏感了(为了支持 wsl 创建的文件夹),不过目前还是用 wsl 处理 NTFS 上大小写敏感的文件比较好。
|
|
reusJun 25, 2019
17
自己水就水,别怪他人
|
|
qcts33Jun 25, 2019
19
这取决于你从哪个角度看这个问题了。
从 Python 跨平台的角度可能是有一些出乎意料。但是如果从 windows 平台应用的角度来看,你突然出现一个对大小写敏感的应用才是更加出乎意料的。 所以我觉得 python 的这个行为应该说是符合预期的才对。 |
|
desJun 25, 2019 via Android
20
|
|
yksoft1testJun 25, 2019
21
@12101111 是 CRT 支持了吧,cl 本身应该没这个问题的。
|