如何在 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。提前感谢!
<<>>