如何在 Rust 中获取目录中的文件列表?
大家好!我刚开始学习 Rust,正在尝试编写一个简单的文件处理工具。我需要获取指定目录中所有文件的列表。在 Python 中我会使用 `os.listdir()`,但在 Rust 中我找不到对应的函数。
我尝试过使用 `std::fs::read_dir()`,但不知道如何正确处理结果。这是我的代码:
```rust
use std::fs;
fn main() {
let entries = fs::read_dir(".").unwrap();
for entry in entries {
println!("{:?}", entry);
}
}
```
它输出类似 `Ok(DirEntry(...))` 的内容,但我只需要文件名。我还想区分文件和文件夹,并可能只过滤特定扩展名的文件(例如 `.txt`)。另外,我想知道如何在不使用 `unwrap()` 的情况下处理错误,因为在实际项目中,文件夹可能不存在或不可读。
请告诉我如何在 Rust 中正确实现获取文件列表?最好包含错误处理和过滤。提前感谢!