pub trait PathExt {
// Required method
fn walk_with_behavior(&self, behavior: impl Into<WalkBehavior>) -> WalkTree ⓘ;
// Provided method
fn walk(&self) -> WalkTree ⓘ { ... }
}Available on crate feature
walk only.Expand description
Functions for walking a directory tree at a Path.
Required Methods§
sourcefn walk_with_behavior(&self, behavior: impl Into<WalkBehavior>) -> WalkTree ⓘ
fn walk_with_behavior(&self, behavior: impl Into<WalkBehavior>) -> WalkTree ⓘ
Gets an iterator over files in the directory tree at the path.
This function is the same as PathExt::walk, but it additionally accepts a
WalkBehavior that configures how the traversal interacts with symbolic links, the
maximum depth from the root, etc.
Examples
use std::path::Path;
use wax::walk::{Entry, LinkBehavior, PathExt};
// Read the target of symbolic links (follow links).
for entry in Path::new("/home").walk_with_behavior(LinkBehavior::ReadTarget) {
let entry = entry.unwrap();
println!("{:?}", entry.path());
}Provided Methods§
sourcefn walk(&self) -> WalkTree ⓘ
fn walk(&self) -> WalkTree ⓘ
Gets an iterator over files in the directory tree at the path.
If the path refers to a regular file, then only its path is yielded by the iterator.
This function uses the default WalkBehavior. To configure the behavior of the
traversal, see PathExt::walk_with_behavior.
Examples
use std::path::Path;
use wax::walk::{Entry, PathExt};
for entry in Path::new(".").walk() {
let entry = entry.unwrap();
println!("{:?}", entry.path());
}