Match file paths against Unix style patterns called globs.
glob is a cross-platform, pure Nim implementation of globs that supports creating patterns, testing file paths, and walking through directories to find matching files or directories.
You can find the full documentation here.
Install using Nimble:
nimble install glob
Then import
and use:
import glob
const pattern = glob("src/**/*.nim")
assert "src/foo.nim".matches(pattern)
assert "src/lib.rs".matches(pattern).not
# directories are expanded by default
# so `src` and `src/**` are equivalent
for path in walkGlob("src"):
# every file in `src` or its subdirectories
echo path
To build glob
from source you'll need to have Nim installed,
and should also have Nimble, Nim's package manager.
- Clone the repo:
git clone https://github.com/citycide/glob.git
- Move into the newly cloned directory:
cd glob
- Make your changes:
src
,tests.nim
- Run tests:
nimble test
This project is open to contributions of all kinds! Please check and search the issues if you encounter a problem before opening a new one. Pull requests for improvements are also welcome — see the steps above for development.
MIT © Bo Lingen / citycide