Comment obtenir la liste des fichiers dans un répertoire en Rust ?
Bonjour à tous ! Je viens de commencer à apprendre Rust et j'essaie d'écrire un utilitaire simple pour travailler avec des fichiers. J'ai besoin d'obtenir la liste de tous les fichiers dans un répertoire donné. En Python, j'utiliserais `os.listdir()`, mais en Rust, je ne trouve pas d'équivalent.
J'ai essayé d'utiliser `std::fs::read_dir()`, mais je ne comprends pas comment traiter correctement le résultat. Voici mon code :
```rust
use std::fs;
fn main() {
let entries = fs::read_dir(".").unwrap();
for entry in entries {
println!("{:?}", entry);
}
}
```
Il affiche quelque chose comme `Ok(DirEntry(...))`, mais j'ai besoin simplement des noms de fichiers. Je veux aussi distinguer les fichiers des dossiers et, éventuellement, filtrer uniquement les fichiers avec une certaine extension (par exemple, `.txt`). Je suis également intéressé par la façon de gérer les erreurs sans `unwrap()`, car dans un projet réel, le dossier peut ne pas exister ou ne pas être accessible en lecture.
Pouvez-vous m'indiquer comment implémenter correctement l'obtention de la liste des fichiers en Rust ? Idéalement avec la gestion des erreurs et le filtrage. Merci d'avance !