Avatar ·

如何在 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 中正确实现获取文件列表?最好包含错误处理和过滤。提前感谢!