如何在Llama Index中直接读取文件而非指定文件夹路径?
解决方案
你可以通过SimpleDirectoryReader的files参数直接指定单个或多个文件路径,无需依赖文件夹目录,具体修改方式如下:
读取单个文件
直接将目标文件的路径(相对路径、绝对路径,或当前目录下的文件名)传入files列表:
from llama_index.core import SimpleDirectoryReader # 单个文件示例,文件在当前目录直接写文件名即可 documents = SimpleDirectoryReader(files=["your_file.pdf"]).load_data()
读取多个分散文件
如果需要读取多个不在同一文件夹的文件,只需将所有文件路径放入files列表:
from llama_index.core import SimpleDirectoryReader # 多个文件示例,支持混合相对/绝对路径 documents = SimpleDirectoryReader( files=[ "daily_notes.txt", "/home/user/docs/research_paper.pdf", "./project/report.md" ] ).load_data()
关键说明
当SimpleDirectoryReader同时传入folder和files参数时,files参数优先级更高,工具会优先加载你指定的文件,忽略文件夹目录的设置。
内容的提问来源于stack exchange,提问作者Mubashir Ahmed Siddiqui
相关产品推荐
相关产品推荐

