1.0.0[−][src]Struct boolean_enums::lstd::fs::DirEntry
Entries returned by the ReadDir
iterator.
An instance of DirEntry
represents an entry inside of a directory on the
filesystem. Each entry can be inspected via methods to learn about the full
path or possibly other metadata through per-platform extension traits.
Methods
impl DirEntry
[src]
impl DirEntry
pub fn path(&self) -> PathBuf | [src] |
Returns the full path to the file that this entry represents.
The full path is created by joining the original path to read_dir
with the filename of this entry.
Examples
use std::fs; fn main() -> std::io::Result<()> { for entry in fs::read_dir(".")? { let dir = entry?; println!("{:?}", dir.path()); } Ok(()) }
This prints output like:
"./whatever.txt"
"./foo.html"
"./hello_world.rs"
The exact text, of course, depends on what files you have in .
.
pub fn metadata(&self) -> Result<Metadata, Error> | 1.1.0 [src] |
Return the metadata for the file that this entry points at.
This function will not traverse symlinks if this entry points at a symlink.
Platform-specific behavior
On Windows this function is cheap to call (no extra system calls
needed), but on Unix platforms this function is the equivalent of
calling symlink_metadata
on the path.
Examples
use std::fs; if let Ok(entries) = fs::read_dir(".") { for entry in entries { if let Ok(entry) = entry { // Here, `entry` is a `DirEntry`. if let Ok(metadata) = entry.metadata() { // Now let's show our entry's permissions! println!("{:?}: {:?}", entry.path(), metadata.permissions()); } else { println!("Couldn't get metadata for {:?}", entry.path()); } } } }
pub fn file_type(&self) -> Result<FileType, Error> | 1.1.0 [src] |
Return the file type for the file that this entry points at.
This function will not traverse symlinks if this entry points at a symlink.
Platform-specific behavior
On Windows and most Unix platforms this function is free (no extra
system calls needed), but some Unix platforms may require the equivalent
call to symlink_metadata
to learn about the target file type.
Examples
use std::fs; if let Ok(entries) = fs::read_dir(".") { for entry in entries { if let Ok(entry) = entry { // Here, `entry` is a `DirEntry`. if let Ok(file_type) = entry.file_type() { // Now let's show our entry's file type! println!("{:?}: {:?}", entry.path(), file_type); } else { println!("Couldn't get file type for {:?}", entry.path()); } } } }
pub fn file_name(&self) -> OsString | 1.1.0 [src] |
Returns the bare file name of this directory entry without any other leading path component.
Examples
use std::fs; if let Ok(entries) = fs::read_dir(".") { for entry in entries { if let Ok(entry) = entry { // Here, `entry` is a `DirEntry`. println!("{:?}", entry.file_name()); } } }
Trait Implementations
Auto Trait Implementations
Blanket Implementations
impl<T, U> Into for T where
U: From<T>,
[src]
impl<T, U> Into for T where
U: From<T>,
impl<T> From for T
[src]
impl<T> From for T
impl<T, U> TryFrom for T where
T: From<U>,
[src]
impl<T, U> TryFrom for T where
T: From<U>,
type Error = !
try_from
)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error> | [src] |
impl<T> Borrow for T where
T: ?Sized,
[src]
impl<T> Borrow for T where
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
impl<T> Any for T where
T: 'static + ?Sized,
fn get_type_id(&self) -> TypeId | [src] |
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
try_from
)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error> | [src] |
impl<T> BorrowMut for T where
T: ?Sized,
[src]
impl<T> BorrowMut for T where
T: ?Sized,
ⓘImportant traits for &'a mut W
fn borrow_mut(&mut self) -> &mut T | [src] |