gpt4 book ai didi

rust - Glob多种文件类型

转载 作者:行者123 更新时间:2023-12-03 11:42:01 24 4
gpt4 key购买 nike

我想查找具有多个扩展名的某些模式的文件。前任:-

some/path/**.{json,jsonc}

但是rust glob函数不适用于这些类型的模式。这是我的解决方法:-

extern crate glob;

use glob::glob;

fn main() {
for file_name_result in glob("example/**.{json,jsonc}").unwrap() {
match file_name_result {
Ok(file_path) => {
println!("Found:{}", file_path.display());
}
Err(e) => {
eprintln!("ERROR: {}", e);
}
};
}
}

最佳答案

没错,glob不接受这种模式。您需要为每个扩展名调用一次:

extern crate glob;

use glob::glob;

fn main() {
for file_name_result in glob("example/**/*.json")
.unwrap()
.chain(glob("example/**/*.jsonc").unwrap())
{
match file_name_result {
Ok(file_path) => {
println!("Found:{}", file_path.display());
}
Err(e) => {
eprintln!("ERROR: {}", e);
}
};
}
}

关于rust - Glob多种文件类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60366049/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com