Avatar ·

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 !