Avatar ·

Comment obtenir la liste des fichiers dans un répertoire en Rust ?

Bonjour à tous ! Je viens de commencer à apprendre Rust et j'ai rencontré une tâche qui semble simple mais qui me pose problème. Je dois lire le contenu d'un dossier et obtenir la liste de tous les fichiers qu'il contient. En Python, j'utiliserais simplement `os.listdir()`, mais en Rust c'est plus compliqué. J'ai essayé d'utiliser `std::fs::read_dir`, mais je ne comprends pas bien comment traiter correctement le résultat. Voici mon code : ```rust use std::fs; fn main() { let paths = fs::read_dir(".").unwrap(); for path in paths { println!("{:?}", path); } } ``` Ce code affiche quelque chose comme `Ok(DirEntry("./Cargo.toml"))`, et non simplement les noms de fichiers. Comment obtenir une liste propre des noms de fichiers ? Dois-je gérer les erreurs pour chaque élément ? Et comment filtrer uniquement les fichiers en excluant les dossiers ? Je serais reconnaissant pour un exemple détaillé avec une explication sur la façon de faire cela correctement en Rust. Idéalement avec un code idiomatique, sans unwrap superflus. Merci d'avance ! <<>>

Utilisation de std::fs::read_