pub fn get_files(path: String) {
for entry in WalkDir::new(path).into_iter().filter_map(|e| e.ok()){
if entry.file_type().is_file() {
if entry.path().display().to_string().ends_with(".mp3"){
println!("{}",entry.path().display());
}
}
}}
嗨,伙计们,我使用此功能来检查给定文件夹中的可用MP3文件。现在我需要检查MP3和FLAC文件。而不是使用if else,我如何才能实现这一点?.
1条答案
按热度按时间6l7fqoea1#
我想改变的事情:
.extension()
,而不是奇怪地转换成字符串,然后用.ends_with()
匹配match
String
作为参数-使用&str
代替。它几乎总是更好和更一般。String
或&str
,而是使用AsRef<Path>
,这在std库和WalkDir中也可以看到。如果你不喜欢
if let Some
后面跟着match
,你也可以合并它们。你选择哪一个是个人喜好。