Expand description
Efficient directory traversal.
walkdir
provides efficient recursive directory traversal with customizable behavior.
It handles symlinks, sorting, filtering, and error handling,
and is the standard for directory walking in Rust.
§Examples
Basic directory traversal:
use walkdir::WalkDir;
for entry in WalkDir::new("src") {
let entry = entry.unwrap();
println!("{}", entry.path().display());
}
Filtering and controlling traversal:
use walkdir::WalkDir;
for entry in WalkDir::new(".")
.max_depth(2)
.into_iter()
.filter_map(|e| e.ok())
.filter(|e| e.path().extension().map_or(false, |ext| ext == "rs"))
{
println!("Rust file: {}", entry.path().display());
}
Structs§
- DirEntry
- A directory entry.
- Error
- An error produced by recursively walking a directory.
- Filter
Entry - A recursive directory iterator that skips entries.
- Into
Iter - An iterator for recursively descending into a directory.
- WalkDir
- A builder to create an iterator for recursively walking a directory.
Traits§
- DirEntry
Ext - Unix-specific extension methods for
walkdir::DirEntry
Type Aliases§
- Result
- A result type for walkdir operations.