在 Python 的 `glob` 模块中,文件名的大小写敏感性取决于你的操作系统。在 Unix 和 Linux 系统中,`glob` 是区分大小写的。然而,在 Windows 和 MacOS 中,`glob` 是不区分大小写的。
例如,如果你在 Unix 或 Linux 系统中运行以下代码:
```python
import glob
files = glob.glob('*.xlsx')
```
这将只会匹配到以 `.xlsx` 结尾的文件,而不会匹配到以 `.XLSX` 结尾的文件。但是,在 Windows 和 MacOS 中,上述代码将会匹配到以 `.xlsx` 或 `.XLSX` 结尾的文件。
如果你想在所有系统中都进行大小写敏感的匹配,你可以使用 `fnmatch` 模块与 `glob` 模块结合使用,如下所示:
```python
import glob
import fnmatch
import os
files = [f for f in glob.glob('*') if fnmatch.fnmatch(f, '*.xlsx')]
```
这段代码将只会匹配到以 `.xlsx` 结尾的文件,不论在哪种操作系统中。希望这个答案对你有所帮助!
标签:xlsx,MacOS,匹配,glob,大小写,fnmatch,import From: https://blog.51cto.com/u_16055028/9442623