# Verschiedene Loader für verschiedene Dateitypen
```python
from langchain.document_loaders import DirectoryLoader
from langchain.document_loaders.pdf import PyMuPDFLoader
from langchain.document_loaders.xml import UnstructuredXMLLoader
from langchain.document_loaders.csv_loader import CSVLoader
# Define a dictionary to map file extensions to their respective loaders
loaders = {
'.pdf': PyMuPDFLoader,
'.xml': UnstructuredXMLLoader,
'.csv': CSVLoader,
}
# Define a function to create a DirectoryLoader for a specific file type
def create_directory_loader(file_type, directory_path):
return DirectoryLoader(
path=directory_path,
glob=f"**/*{file_type}",
loader_cls=loaders[file_type],
)
# Create DirectoryLoader instances for each file type
pdf_loader = create_directory_loader('.pdf', '/path/to/your/directory')
xml_loader = create_directory_loader('.xml', '/path/to/your/directory')
csv_loader = create_directory_loader('.csv', '/path/to/your/directory')
# Load the files
pdf_documents = pdf_loader.load()
xml_documents = xml_loader.load()
csv_documents = csv_loader.load()
```
Quelle: [Github](https://github.com/langchain-ai/langchain/discussions/18559)