Wie bekomme ich eine Liste von Dateien in einem Verzeichnis in Rust?
Hallo zusammen! Ich habe gerade angefangen, Rust zu lernen und versuche, ein einfaches Tool für die Arbeit mit Dateien zu schreiben. Ich muss eine Liste aller Dateien in einem bestimmten Verzeichnis erhalten. In Python würde ich `os.listdir()` verwenden, aber in Rust finde ich kein Äquivalent.
Ich habe versucht, `std::fs::read_dir()` zu verwenden, verstehe aber nicht, wie man das Ergebnis richtig verarbeitet. Hier ist mein Code:
```rust
use std::fs;
fn main() {
let entries = fs::read_dir(".").unwrap();
for entry in entries {
println!("{:?}", entry);
}
}
```
Er gibt etwas wie `Ok(DirEntry(...))` aus, aber ich brauche nur die Dateinamen. Außerdem möchte ich Dateien von Ordnern unterscheiden und möglicherweise nur Dateien mit einer bestimmten Erweiterung (z.B. `.txt`) filtern. Mich interessiert auch, wie man Fehler ohne `unwrap()` behandelt, da ich in einem echten Projekt