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

37 lines
923 B
Markdown

---
layout: default
---
# DirectoryLoader
<v-clicks>
Carga todos los archivos de un directorio, mapeando extensiones a loaders
```typescript
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`);
```
<div class="mt-4 p-4 bg-blue-500/10 rounded">
💡 Muy útil para indexar carpetas enteras de documentación de una sola vez
</div>
</v-clicks>