Rust как прочитать содержимое директории?

Рейтинг: 0Ответов: 1Опубликовано: 04.02.2023

Из официальной документации rust, есть вот такой пример:

use std::fs;
fn main() {
    match fs::read_dir("test") {
        Err(why) => println!("! {:?}", why.kind()),
        Ok(paths) => for path in paths {
            println!("{:?}", path.unwrap().path());
        },
    }
}

Подскажите откуда у нас появляет paths, и как можно реализовать данный функционал без оператора match ?

Ответы

▲ 0

Вот два варианта реализации моей задачи без оператора match:

let paths = fs::read_dir("test").expect("Error");
for path in paths {
    println!("{:?}", path.unwrap().path());
};

И так:

let paths = fs::read_dir("test");
for path in paths.unwrap() {
    println!("{:?}", path.unwrap().path());
};