1 个不稳定版本
使用旧的 Rust 2015
| 0.9.0 | 2023 年 10 月 5 日 |
|---|
#1205 在 文件系统
33KB
549 行
GlobWalker
基于 GlobWalk 的分支
使用 globs 递归地查找目录中的文件。
基于 walkdir 和 ignore (❤),这个 crate 继承了它们许多优点,例如限制搜索深度和打开的文件描述符数量。
遵循 MIT 许可。
为什么不是 glob
globcrate 不支持在模式中有{a,b}。globwalker可以同时匹配多个 glob 模式。globwalker支持使用!排除结果。glob在当前工作目录中搜索文件,而globwalker从指定的基础目录开始。
用法
要使用此 crate,将 globwalker 添加为项目 Cargo.toml 中的依赖项
[dependencies]
globwalker = "0.9.0"
以下代码示例递归地查找所有 png、jpg 或 gif 文件
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