通配符/glob文件名匹配器。
项目描述
通配符匹配
概述
通配符匹配提供增强的fnmatch
、glob
和pathlib
库,以便提供更接近Bash中找到的文件匹配和globbing功能。在某种程度上,这些库与Python的内置库类似,因为它们提供了类似的接口来匹配、过滤和glob文件系统。但它们也包含了一些在Bash的globbing中找到的功能,例如反斜杠转义、大括号展开、扩展glob模式组等。它们还添加了一些新的有用功能,例如globmatch
,它类似于fnmatch
,但用于路径。
通配符匹配还添加了一个名为wcmatch
的文件搜索实用程序,该实用程序基于fnmatch
和globmatch
构建。它最初是为Rummage编写的,但将其分割成这个项目,以便其他可能发现其方法有用的项目使用。
bash用于指导在决定fnmatch
和glob
的行为时做出决策。行为可能因bash版本而异,但会尽力使通配符匹配与最新的相关更改保持一致。尽管如此,仍可能存在一些特殊情况,我们故意没有完全与bash保持一致。如果在通配符匹配中发现了看似不合理的偏差,我们非常希望您在问题追踪器中告知我们。
功能
对通配符匹配功能的快速概述
- 提供与Python内置的
fnmatch
、glob
和pathlib
相当的接口。 - 允许在匹配或glob操作时拥有更多配置选项,体验更加灵活。
- 在glob中添加了对
**
的支持。 - 添加了对Zsh风格的
***
递归glob的支持,用于符号链接。 - 添加了对使用
\
转义字符的支持。 - 支持在序列中添加POSIX样式的字符类:如
[[:alnum:]]
等。使用C
区域设置。 - 添加了对大括号展开的支持:
a{b,{c,d}}
-->ab ac ad
。 - 添加了对展开
~
或~username
到相应用户路径的支持。 - 添加了对扩展匹配模式的支持:
@(...)
、+(...)
、*(...)
、?(...)
和!(...)
。 - 添加了通过路径中心的
globmatch
匹配路径名的功能。 - 提供一个使用WildCard Match的
glob
库而不是Python默认库的pathlib
变体。 - 提供一个名为
wcmatch
的替代文件爬虫。 - 还有更多...
安装
使用pip安装非常简单
pip install wcmatch
文档
https://facelessuser.github.io/wcmatch/
许可
MIT
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪一个,请了解更多关于安装软件包的信息。
源分布
wcmatch-10.0.tar.gz (115.6 kB 查看哈希值)
构建分布
wcmatch-10.0-py3-none-any.whl (39.3 kB 查看哈希值)