Avatar ·

Como obter uma lista de arquivos em um diretório em Rust?

Olá a todos! Comecei a estudar Rust recentemente e me deparei com uma tarefa que parece simples, mas está causando dificuldades. Preciso ler o conteúdo de uma pasta e obter uma lista de todos os arquivos nela. Em Python, eu simplesmente usaria `os.listdir()`, mas em Rust é mais complicado. Tentei usar `std::fs::read_dir`, mas não entendo bem como processar o resultado corretamente. Aqui está meu código: ```rust use std::fs; fn main() { let paths = fs::read_dir(".").unwrap(); for path in paths { println!("{:?}", path); } } ``` Esse código imprime algo como `Ok(DirEntry("./Cargo.toml"))`, em vez de apenas os nomes dos arquivos. Como posso obter uma lista limpa de nomes de arquivos? Preciso tratar erros para cada elemento? E como filtrar apenas arquivos, excluindo pastas? Agradeço por um exemplo detalhado com explicação de como fazer isso corretamente em Rust. De preferência usando código idiomático, sem unwraps desnecessários. Desde já, obrigado! <<>>

Usando std::fs::read_