跳转到主要内容

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

项目描述

Donate via PayPal Build Coverage Status PyPI Version PyPI Downloads PyPI - Python Version License

通配符匹配

概述

通配符匹配提供增强的fnmatchglobpathlib库,以便提供更接近Bash中找到的文件匹配和globbing功能。在某种程度上,这些库与Python的内置库类似,因为它们提供了类似的接口来匹配、过滤和glob文件系统。但它们也包含了一些在Bash的globbing中找到的功能,例如反斜杠转义、大括号展开、扩展glob模式组等。它们还添加了一些新的有用功能,例如globmatch,它类似于fnmatch,但用于路径。

通配符匹配还添加了一个名为wcmatch的文件搜索实用程序,该实用程序基于fnmatchglobmatch构建。它最初是为Rummage编写的,但将其分割成这个项目,以便其他可能发现其方法有用的项目使用。

bash用于指导在决定fnmatchglob的行为时做出决策。行为可能因bash版本而异,但会尽力使通配符匹配与最新的相关更改保持一致。尽管如此,仍可能存在一些特殊情况,我们故意没有完全与bash保持一致。如果在通配符匹配中发现了看似不合理的偏差,我们非常希望您在问题追踪器中告知我们。

功能

对通配符匹配功能的快速概述

  • 提供与Python内置的fnmatchglobpathlib相当的接口。
  • 允许在匹配或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 查看哈希值)

上传时间 Python 3

支持者