通配符/glob文件名匹配器。
wcmatch的Python项目详细描述
通配符匹配
通配符匹配提供了增强的fnmatch
和glob
库。在某些方面,它类似于python的内置
fnmatch
和glob
,因为它提供了匹配、筛选和全局搜索文件系统的功能。但是它增加了一些
bash的globbing中的特性,如反斜杠转义、大括号扩展、扩展glob模式组等。
还添加了一个名为globmatch
的以路径为中心的匹配器,其功能类似于路径的fnmatch
。正常情况下
在提供glob
时返回。模式也应该在globmatch
中正确匹配。
通配符匹配在对fnmatch
和glob
中的行为进行决策时使用bash作为指导。行为可能不同于
bash版本到bash版本,但尝试使通配符与最新的相关更改保持匹配。与
所有这些都表明,可能有一些情况下,我们故意选择不完全镜像bash。如果
我们发现了一个问题,通配符匹配似乎以一种不合逻辑的方式出现偏差,我们希望在
issue tracker。
如果您所寻找的只是一个替代的fnmatch
和/或glob
,它更接近于bash,通配符
match已经介绍过了,但是通配符match还添加了一个名为wcmatch
的文件搜索实用程序,它构建在
fnmatch
和globmatch
。它最初是为Rummage而写的,但是被拆分了
在这个项目中,其他项目可能会发现它的方法是有用的。
- 添加对glob中
**
的支持。 - 添加对使用
\
转义字符的支持。 - 在序列中添加对posix样式字符类的支持:
[[:alnum:]]
等。字节使用C
区域设置 Unicode字符串的字符串和Unicode属性。 - 添加对大括号扩展的支持:
a{b,{c,d}}
-->;ab ac ad
。 - 添加对扩展匹配模式的支持:
@(...)
、+(...)
、*(...)
、?(...)
和!(...)
。 - 增加了通过
globmatch
匹配路径名的能力,以及通过glob进行传统文件系统搜索的能力。 - 还有更多…
文档
http://facelessuser.github.io/wcmatch/
许可证
麻省理工学院许可证(MIT)
版权所有(c)2018-2019艾萨克博物馆
兹免费准许任何人取得副本 本软件和相关文档文件(“软件”)的 在软件中不受限制,包括但不限于 使用、复制、修改、合并、发布、分发、再授权和/或出售 软件的副本,并允许软件的用户 在满足以下条件的情况下,可以这样做:
上述版权公告及本许可公告须包括在 软件的拷贝或大部分。
本软件按“原样”提供,无任何形式的保证,明示或 默示的,包括但不限于适销性保证, 适合特定目的和不侵权。在任何情况下 作者或版权所有者应对任何索赔、损害或其他 责任,无论是在合同诉讼、侵权诉讼或其他诉讼中, 不属于或与本软件有关,或使用或与本软件的其他交易有关。 软件。