skillfed

wcmatch

Wildcard/glob file name matcher.

wcmatch Permissive license MIT Active 165 v11.0 released

Install

wcmatch on PyPI

pip

pip install wcmatch

uv

uv add wcmatch

poetry

poetry add wcmatch

Package facts

License MIT (permissive)
Python support supports the current Python release (>=3.10)
Install friction low — pure-Python wheel
Runtime dependencies 1 — bracex
Maintenance actively maintained — 34 days since the last release
Last repo commit
First released
Popularity one of the top 1,000 most-downloaded packages on PyPI (30-day window, as of 2026-08-13)
Known vulnerabilities none known (OSV.dev, checked 2026-08-13)

Evidence: wcmatch-11.0-py3-none-any.whl

Keywords: fnmatch, glob, search, wildcard

Development Status :: 5 - Production/StableEnvironment :: ConsoleIntended Audience :: DevelopersLicense :: OSI Approved :: MIT LicenseOperating System :: OS IndependentProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Topic :: Software Development :: Libraries :: Python ModulesTyping :: Typed

About wcmatch

from the package's own PyPI description — quoted content, verbatim

[![Donate via PayPal][donate-image]][donate-link] [![Coverage Status][codecov-image]][codecov-link] [![PyPI Version][pypi-image]][pypi-link] [![PyPI Downloads][pypi-down]][pypi-link] [![PyPI - Python Version][python-image]][pypi-link] [![License][license-image-mit]][license-link]

Wildcard Match

Overview

Wildcard Match provides an enhanced fnmatch, glob, and pathlib library in order to provide file matching and globbing that more closely follows the features found in Bash. In some ways these libraries are similar to Python's builtin libraries as they provide a similar interface to match, filter, and glob the file system. But they also include a number of features found in Bash's globbing such as backslash escaping, brace expansion, extended glob pattern groups, etc. They also add a number of new useful functions as well, such as globmatch which functions like fnmatch, but for paths.

Wildcard Match also adds a file search utility called wcmatch that is built on top of fnmatch and globmatch. It was originally written for Rummage, but split out into this project to be used by other projects that may find its...

Read as markdown · JSON record · Source repository · Homepage

AI interpretation — verify before relying

AI-generated interpretation of the package facts above; every digit, version, license, or vulnerability id it cites is grounded in the facts already shown on this page

wcmatch provides enhanced file matching and globbing with Bash-like features including brace expansion, extended glob patterns, and recursive wildcards, plus a pathlib variant and file search utility.

Low friction: pure Python wheel with a single lightweight runtime dependency (bracex). Active maintenance with a release 34 days ago and recent commits; supports Python 3.10–3.14.

MIT license (permissive) places no restrictions on use, modification, or distribution in proprietary or open-source projects.

Usage

pip install wcmatch

from wcmatch import glob
matches = glob.glob('**/*.py', flags=glob.GLOBSTAR)

Requires Python 3.10 or later.

Verdict: wcmatch is a well-maintained, actively developed library in the top 1000 PyPI packages with zero known vulnerabilities, a permissive MIT license, and low install friction. It is production-ready for developers needing Bash-like globbing and file matching beyond Python's standard library.

Needs verification

  • Whether the single runtime dependency (bracex) itself is actively maintained and free of vulnerabilities.
  • Performance characteristics compared to Python's built-in glob for large directory trees.
bash-style glob matchingfnmatch with brace expansionrecursive wildcard patternsenhanced file path matchingglob with extended patternspathlib glob replacementfile search and filtering

Similar packages