Avatar ·

如何在 Rust 中获取目录中的文件列表?

大家好!我刚开始学习 Rust,遇到了一个看似简单但让我困惑的问题。我需要读取文件夹的内容并获取其中所有文件的列表。在 Python 中,我只需使用 `os.listdir()`,但在 Rust 中要复杂得多。 我尝试使用了 `std::fs::read_dir`,但不太明白如何正确处理结果。这是我的代码: ```rust use std::fs; fn main() { let paths = fs::read_dir(".").unwrap(); for path in paths { println!("{:?}", path); } } ``` 这段代码输出的是类似 `Ok(DirEntry("./Cargo.toml"))` 的内容,而不是简单的文件名。如何获取纯粹的文件名列表?是否需要处理每个元素的错误?以及如何只过滤出文件,排除文件夹? 如果能提供一个详细的示例并解释如何在 Rust 中正确实现,我将不胜感激。最好使用惯用代码,避免多余的 unwrap。提前感谢! <<>>

使用 std::fs::read_dir