Module walkdir

Source
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.
FilterEntry
A recursive directory iterator that skips entries.
IntoIter
An iterator for recursively descending into a directory.
WalkDir
A builder to create an iterator for recursively walking a directory.

Traits§

DirEntryExt
Unix-specific extension methods for walkdir::DirEntry

Type Aliases§

Result
A result type for walkdir operations.