1 个不稳定版本
使用旧的 Rust 2015
0.9.0 | 2023 年 10 月 5 日 |
---|
#1205 在 文件系统
33KB
549 行
GlobWalker
基于 GlobWalk 的分支
使用 globs 递归地查找目录中的文件。
基于 walkdir
和 ignore
(❤),这个 crate 继承了它们许多优点,例如限制搜索深度和打开的文件描述符数量。
遵循 MIT 许可。
为什么不是 glob
glob
crate 不支持在模式中有{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