2个版本
使用旧Rust 2015
0.1.1 | 2018年2月9日 |
---|---|
0.1.0 | 2017年12月15日 |
699 在 文件系统 中
929 每月下载量
在 2 crates 中使用
74KB
1.5K SLoC
捕获全局变量
支持匹配文件路径与Unix shell风格的模式,并在匹配时捕获组(类似于正则表达式中的捕获)。
用法
并将其添加到您的crate根目录中
extern crate capturing_glob;
示例
打印出/media/及其所有子目录中的所有jpg文件。
use capguring_glob::glob;
for entry in glob("/media/**/(*).jpg").expect("Failed to read glob pattern") {
match entry {
Ok(entry) => println!("Path {:?}, name {:?}",
entry.path().display(), entry.group(1).unwrap()),
Err(e) => println!("{:?}", e),
}
}
注意:在上面的情况下,可能使用正则文件名匹配(即file_stem()
),但是该库允许您在此处跳过unwraps,更重要的是,您可以使用如下用户定义的全局变量
(*)/包.json
测试/(*).规范.js
文档/(部分-*).rst
/usr/share/zoneinfo/(*/*)
许可
许可协议为以下之一
- Apache License,版本2.0,(./LICENSE-APACHE或http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证(./LICENSE-MIT或http://opensource.org/licenses/MIT)任选其一。
贡献
除非您明确说明,否则根据Apache-2.0许可证定义的,任何有意提交以包含在作品中的贡献,都将如上所述双重许可,没有任何附加条款或条件。