From 56871201dd864bcb8d5803307e63b906566ed6d5 Mon Sep 17 00:00:00 2001 From: Moritz Gmeiner Date: Sat, 26 Jul 2025 16:47:36 +0200 Subject: [PATCH] DirEntry: add methods to check if is a file or a dir --- src/dir.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/dir.rs b/src/dir.rs index df1e8ed..03564a3 100644 --- a/src/dir.rs +++ b/src/dir.rs @@ -157,6 +157,16 @@ impl RegularDirEntry { self.name[0] == 0x00 } + pub fn is_file(&self) -> bool { + !self + .attr + .intersects(Attr::Directory | Attr::System | Attr::VolumeId) + } + + pub fn is_dir(&self) -> bool { + self.attr.contains(Attr::Directory) && !self.attr.intersects(Attr::System | Attr::VolumeId) + } + pub fn name(&self) -> &[u8] { &self.name }