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