Răsfoiți Sursa

Merge pull request #343 from alamb3142/main

feat: Adds filtering for Windows hidden files
Christina Sørensen 2 ani în urmă
părinte
comite
31c10879ba
1 a modificat fișierele cu 11 adăugiri și 2 ștergeri
  1. 11 2
      src/fs/dir.rs

+ 11 - 2
src/fs/dir.rs

@@ -130,8 +130,17 @@ impl<'dir, 'ig> Files<'dir, 'ig> {
                     }
                     }
                 }
                 }
 
 
-                return Some(File::from_args(path.clone(), self.dir, filename, self.deref_links)
-                                 .map_err(|e| (path.clone(), e)))
+                let file = File::from_args(path.clone(), self.dir, filename, self.deref_links)
+                                 .map_err(|e| (path.clone(), e));
+
+                // Windows has its own concept of hidden files, when dotfiles are
+                // hidden Windows hidden files should also be filtered out
+                #[cfg(windows)]
+                if !self.dotfiles && file.as_ref().is_ok_and(|f| f.attributes().hidden) {
+                    continue;
+                }
+
+                return Some(file);
             }
             }
 
 
             return None
             return None