diff --git a/llama-index-core/llama_index/core/readers/file/base.py b/llama-index-core/llama_index/core/readers/file/base.py
index efd9ff34b49b899d5007fc63feb578522754c7f8..a20e7d2b7e5db4dc8227e55520edd6f97cc35c49 100644
--- a/llama-index-core/llama_index/core/readers/file/base.py
+++ b/llama-index-core/llama_index/core/readers/file/base.py
@@ -249,7 +249,9 @@ class SimpleDirectoryReader(BaseReader):
             # in glob for backwards compatibility.
             ref = Path(ref)
             is_dir = self.fs.isdir(ref)
-            skip_because_hidden = self.exclude_hidden and self.is_hidden(ref)
+            skip_because_hidden = self.exclude_hidden and self.is_hidden(
+                ref.relative_to(input_dir.absolute())
+            )
             skip_because_bad_ext = (
                 self.required_exts is not None and ref.suffix not in self.required_exts
             )