You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

LlamaIndex无法获取文件元数据且加载文档返回空数组求助

问题排查与解决方法
  • 验证路径正确性:先确认脚本运行目录与../data的相对路径是否匹配,可通过以下代码打印当前工作目录:

    import os
    print(os.getcwd())
    

    根据输出结果调整../data为正确的相对路径或直接使用绝对路径。

  • 指定支持的文件扩展名:SimpleDirectoryReader默认仅加载部分格式文件,若你的文档格式不在默认列表中,需显式声明required_exts参数:

    filename_fn = lambda filename: {'file_name': filename}
    documents = SimpleDirectoryReader(
        "../data", 
        file_metadata=filename_fn,
        required_exts=[".txt", ".md", ".pdf", ".docx"] # 替换为你实际的文件扩展名
    ).load_data()
    print(documents)
    
  • 检查文件权限与类型:确保运行脚本的用户拥有../data文件夹及内部文件的读取权限;若文件夹内有隐藏文件(文件名以.开头),需添加exclude_hidden=False参数才能加载:

    documents = SimpleDirectoryReader(
        "../data", 
        file_metadata=filename_fn,
        exclude_hidden=False
    ).load_data()
    
  • 递归加载子文件夹:若文档存放在../data的子文件夹中,需开启recursive=True参数:

    documents = SimpleDirectoryReader(
        "../data", 
        file_metadata=filename_fn,
        recursive=True
    ).load_data()
    

内容的提问来源于stack exchange,提问作者user1112259

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 22:41:58