#glob-pattern #glob #pattern #iterator #walk #regex

globwalker

基于 glob 的递归文件系统遍历。'globwalk' 的分支。

1 个不稳定版本

使用旧的 Rust 2015

0.9.0 2023 年 10 月 5 日

#1205文件系统

MIT 许可证

33KB
549

GlobWalker

基于 GlobWalk 的分支

License crates.io

使用 globs 递归地查找目录中的文件。

基于 walkdirignore (❤),这个 crate 继承了它们许多优点,例如限制搜索深度和打开的文件描述符数量。

遵循 MIT 许可。

为什么不是 glob

  • glob crate 不支持在模式中有 {a,b}
  • globwalker 可以同时匹配多个 glob 模式。
  • globwalker 支持使用 ! 排除结果。
  • glob 在当前工作目录中搜索文件,而 globwalker 从指定的基础目录开始。

用法

要使用此 crate,将 globwalker 添加为项目 Cargo.toml 中的依赖项

[dependencies]
globwalker = "0.9.0"

以下代码示例递归地查找所有 pngjpggif 文件

extern crate globwalker;

use std::fs;

for img in globwalker::glob("*.{png,jpg,gif}").unwrap() {
    if let Ok(img) = img {
        println!("{:?}", img);
    }
}

有关更多详细信息,请参阅 文档

依赖项

~4–12MB
~134K SLoC