0
点赞
收藏
分享

微信扫一扫

在 Python 的 `glob` 模块中,文件名的大小写敏感性取决于你的操作系统。在 Unix 和 Linux 系统中,`glob` 是区分大小写的。然而,在 Windows 和 MacOS 中,`

在 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` 结尾的文件,不论在哪种操作系统中。希望这个答案对你有所帮助!

举报

相关推荐

0 条评论