Avatar ·

Cómo obtener una lista de archivos en un directorio en Rust

¡Hola a todos! Acabo de empezar a aprender Rust y me encontré con una tarea que parece simple pero me causa dificultades. Necesito leer el contenido de una carpeta y obtener una lista de todos los archivos en ella. En Python simplemente usaría `os.listdir()`, pero en Rust es más complicado. Intenté usar `std::fs::read_dir`, pero no entiendo bien cómo procesar el resultado correctamente. Aquí está mi código: ```rust use std::fs; fn main() { let paths = fs::read_dir(".").unwrap(); for path in paths { println!("{:?}", path); } } ``` Este código imprime algo como `Ok(DirEntry("./Cargo.toml"))`, no solo los nombres de archivo. ¿Cómo obtengo una lista limpia de nombres de archivos? ¿Necesito manejar errores para cada elemento? ¿Y cómo filtro solo archivos, excluyendo carpetas? Agradecería un ejemplo detallado con explicación de cómo hacerlo correctamente en Rust. Preferiblemente usando código idiomático, sin unwrap's innecesarios. ¡Gracias de antemano! <<>>

Usando std::fs::read_