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 40f18a832e65777afedc788747c90377aa6fdb73..db84ecb788aabfbf68e5f5ace0ff23d0cbb157f9 100644
--- a/llama-index-core/llama_index/core/readers/file/base.py
+++ b/llama-index-core/llama_index/core/readers/file/base.py
@@ -77,14 +77,19 @@ def _format_file_timestamp(timestamp: float) -> Optional[str]:
 def default_file_metadata_func(
     file_path: str, fs: Optional[fsspec.AbstractFileSystem] = None
 ) -> Dict:
-    """Get some handy metadate from filesystem.
+    """Get some handy metadata from filesystem.
 
     Args:
         file_path: str: file path in str
     """
     fs = fs or get_default_fs()
     stat_result = fs.stat(file_path)
-    file_name = os.path.basename(str(stat_result["name"]))
+
+    try:
+        file_name = os.path.basename(str(stat_result["name"]))
+    except Exception as e:
+        file_name = os.path.basename(file_path)
+
     creation_date = _format_file_timestamp(stat_result.get("created"))
     last_modified_date = _format_file_timestamp(stat_result.get("mtime"))
     last_accessed_date = _format_file_timestamp(stat_result.get("atime"))