Struct walkdir::DirEntry [−][src]
pub struct DirEntry { /* fields omitted */ }
Expand description
A directory entry.
This is the type of value that is yielded from the iterators defined in this crate.
On Unix systems, this type implements the DirEntryExt
trait, which
provides efficient access to the inode number of the directory entry.
Differences with std::fs::DirEntry
This type mostly mirrors the type by the same name in std::fs
. There
are some differences however:
- All recursive directory iterators must inspect the entry’s type. Therefore, the value is stored and its access is guaranteed to be cheap and successful.
path
andfile_name
return borrowed variants.- If
follow_links
was enabled on the originating iterator, then all operations except forpath
operate on the link target. Otherwise, all operations operate on the symbolic link.
Implementations
The full path that this entry represents.
The full path is created by joining the parents of this entry up to the
root initially given to WalkDir::new
with the file name of this
entry.
Note that this always returns the path reported by the underlying
directory entry, even when symbolic links are followed. To get the
target path, use path_is_symlink
to (cheaply) check if this entry
corresponds to a symbolic link, and std::fs::read_link
to resolve
the target.
The full path that this entry represents.
Analogous to path
, but moves ownership of the path.
Returns true
if and only if this entry was created from a symbolic
link. This is unaffected by the follow_links
setting.
When true
, the value returned by the path
method is a
symbolic link name. To get the full target path, you must call
std::fs::read_link(entry.path())
.
Return the metadata for the file that this entry points to.
This will follow symbolic links if and only if the WalkDir
value
has follow_links
enabled.
Platform behavior
This always calls std::fs::symlink_metadata
.
If this entry is a symbolic link and follow_links
is enabled, then
std::fs::metadata
is called instead.
Errors
Similar to std::fs::metadata
, returns errors for path values that
the program does not have permissions to access or if the path does not
exist.
Return the file type for the file that this entry points to.
If this is a symbolic link and follow_links
is true
, then this
returns the type of the target.
This never makes any system calls.
Return the file name of this entry.
If this entry has no file name (e.g., /
), then the full path is
returned.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for DirEntry
impl UnwindSafe for DirEntry
Blanket Implementations
Mutably borrows from an owned value. Read more