通配符/glob文件名匹配器。

wcmatch的Python项目详细描述


Unix Build StatusWindows Build StatusCoveragePyPI VersionLicense

通配符匹配

通配符匹配提供了增强的fnmatchglob库。在某些方面,它类似于python的内置 fnmatchglob,因为它提供了匹配、筛选和全局搜索文件系统的功能。但是它增加了一些 bash的globbing中的特性,如反斜杠转义、大括号扩展、扩展glob模式组等。 还添加了一个名为globmatch的以路径为中心的匹配器,其功能类似于路径的fnmatch。正常情况下 在提供glob时返回。模式也应该在globmatch中正确匹配。

通配符匹配在对fnmatchglob中的行为进行决策时使用bash作为指导。行为可能不同于 bash版本到bash版本,但尝试使通配符与最新的相关更改保持匹配。与 所有这些都表明,可能有一些情况下,我们故意选择不完全镜像bash。如果 我们发现了一个问题,通配符匹配似乎以一种不合逻辑的方式出现偏差,我们希望在 issue tracker

如果您所寻找的只是一个替代的fnmatch和/或glob,它更接近于bash,通配符 match已经介绍过了,但是通配符match还添加了一个名为wcmatch的文件搜索实用程序,它构建在 fnmatchglobmatch。它最初是为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艾萨克博物馆

兹免费准许任何人取得副本 本软件和相关文档文件(“软件”)的 在软件中不受限制,包括但不限于 使用、复制、修改、合并、发布、分发、再授权和/或出售 软件的副本,并允许软件的用户 在满足以下条件的情况下,可以这样做:

上述版权公告及本许可公告须包括在 软件的拷贝或大部分。

本软件按“原样”提供,无任何形式的保证,明示或 默示的,包括但不限于适销性保证, 适合特定目的和不侵权。在任何情况下 作者或版权所有者应对任何索赔、损害或其他 责任,无论是在合同诉讼、侵权诉讼或其他诉讼中, 不属于或与本软件有关,或使用或与本软件的其他交易有关。 软件。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
共享linux web服务器(JustHost)上的java java虚拟机   java如何从@ComponentScan包获取接口列表   java发送系统。出来打印到文件中   java如何在SWT表上绘制选择框?   java如何验证在LinkedList中创建的对象的某些元素   java无法读取url中打开的内容pdf   jaxb最基本的分布式Java我应该使用什么通信方法?   java如何从当前用户获取角色?   Java中的日期列表增量方法   printwriter Java:PrintStream意外自动刷新   java onPostExecute被调用两次并显示两次结果   java如何在subversion中使用maven scm:add命令在新目录中添加文件?   java通过Spring数据JPA为子列表发出子条件请求   java如何将自定义Antlr输出路径添加到Gradle中的主源集中?