Files
2026-05-29 11:50:55 +02:00

923 B

layout
layout
default

DirectoryLoader

Carga todos los archivos de un directorio, mapeando extensiones a loaders

import { DirectoryLoader } from
  "@langchain/community/document_loaders/fs/directory";
import { PDFLoader } from
  "@langchain/community/document_loaders/fs/pdf";
import { TextLoader } from
  "@langchain/community/document_loaders/fs/text";
import { CSVLoader } from
  "@langchain/community/document_loaders/fs/csv";

const loader = new DirectoryLoader("./documentos/", {
  ".pdf": (path) => new PDFLoader(path),
  ".txt": (path) => new TextLoader(path),
  ".md": (path) => new TextLoader(path),
  ".csv": (path) => new CSVLoader(path),
});

const docs = await loader.load();
console.log(`Cargados ${docs.length} documentos`);
💡 Muy útil para indexar carpetas enteras de documentación de una sola vez