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

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

时间:2024-01-27 11:01:03浏览次数:40  
标签:xlsx MacOS 匹配 glob 大小写 fnmatch import

在 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

相关文章

  • windows使用VMware安装macOS
    1.准备工作笔记本型号:dellG33579i5-8300H款VMware:15.5(VMwareWorkstation的安装流程省略...)macOS:10.15.1Catalina(来自:https://www.bilibili.com/video/BV1zK4y1b7hU/?spm_id_from=333.999.0.0&vd_source=619d0f384650adc67c5cff8a3767b490)unlocker427(来自github大佬......
  • 转载——Linux/Macos环境下使用 steamcommunity 302 教程
    原博:https://www.dogfight360.com/blog/2319/steamcommunity302后端使用caddy,在生成所有配置文件后可直接迁移到Linux/Macos环境下使用1.首先要在Windows环境/Wine下运行steamcommunity302并在设置里打勾需要开启的功能,然后正常启动服务 2.前往caddy/release页下载......
  • macOS Monterey 12.7.3 (21H1015) 正式版发布,ISO、IPSW、PKG 下载 (安全更新)
    macOSMonterey12.7.3(21H1015)正式版发布,ISO、IPSW、PKG下载1月22日,北京时间今日凌晨,macOSSonoma14.3发布,同时带来了macOSMonterey12.7.3和macOSVentru13.6.4安全更新。本站下载的macOS软件包,既可以拖拽到Applications(应用程序)下直接安装,也可以制作启动U......
  • macOS Monterey 12.7.3 (21H1015) Boot ISO 原版可引导镜像下载
    macOSMonterey12.7.3(21H1015)BootISO原版可引导镜像下载1月22日,北京时间今日凌晨,macOSSonoma14.3发布,同时带来了macOSMonterey12.7.3和macOSVentru13.6.4安全更新。本站下载的macOS软件包,既可以拖拽到Applications(应用程序)下直接安装,也可以制作启动U盘......
  • macOS Ventura 13.6.4 (22G513) 正式版发布,ISO、IPSW、PKG 下载 (安全更新)
    macOSVentura13.6.4(22G513)正式版发布,ISO、IPSW、PKG下载(安全更新)1月22日,北京时间今日凌晨,macOSSonoma14.3发布,同时带来了macOSMonterey12.7.3和macOSVentru13.6.4安全更新。macOSVentura13.6及更新版本,如无特殊说明皆为安全更新,不再赘述。台前调度......
  • macOS Ventura 13.6.4 (22G513) Boot ISO 原版可引导镜像下载
    macOSVentura13.6.4(22G513)BootISO原版可引导镜像下载1月22日,北京时间今日凌晨,macOSSonoma14.3发布,同时带来了macOSMonterey12.7.3和macOSVentru13.6.4安全更新。macOSVentura13.6及更新版本,如无特殊说明皆为安全更新,不再赘述。本站下载的macOS软件包......
  • macOS Sonoma 14.3 (23D56) 正式版发布,ISO、IPSW、PKG 下载 (重大更新)
    macOSSonoma14.3(23D56)正式版发布,ISO、IPSW、PKG下载(重大更新)本站下载的macOS软件包,既可以拖拽到Applications(应用程序)下直接安装,也可以制作启动U盘安装,或者在虚拟机中启动安装。另外也支持在Windows和Linux中创建可引导介质。作者主页:sysin.org更新摘要:mac......
  • macOS Sonoma 14.3 (23D56) 正式版 Boot ISO 原版可引导镜像下载 (重大更新)
    macOSSonoma14.3(23D56)正式版BootISO原版可引导镜像下载(重大更新)本站下载的macOS软件包,既可以拖拽到Applications(应用程序)下直接安装,也可以制作启动U盘安装,或者在虚拟机中启动安装。另外也支持在Windows和Linux中创建可引导介质。作者主页:sysin.org更新摘......
  • macOS Sonoma 14.3 (23D56) 正式版 Boot ISO 原版可引导镜像下载 (重大更新)
    macOSSonoma14.3(23D56)正式版BootISO原版可引导镜像下载(重大更新)本站下载的macOS软件包,既可以拖拽到Applications(应用程序)下直接安装,也可以制作启动U盘安装,或者在虚拟机中启动安装。另外也支持在Windows和Linux中创建可引导介质。请访问原文链接:https://sys......
  • MacOSX系统jcefmaven用JDK17启动教程
    拉取代码,gitclonehttps://github.com/jcefmaven/jcefmaven.git导入IDE,我用的是IntelliJIDEA2023.3,如果用其他的就正常导入Maven项目就行了。Maven构建一下运行Main方法,运行me.friwi.jcefsampleapp.MainFrame#main方法。修改一下这里的地址,默认是谷歌,可以改成百度或......