Source code for langchain.document_loaders.text

from typing import List, Optional

from langchain.docstore.document import Document
from langchain.document_loaders.base import BaseLoader


[docs]class TextLoader(BaseLoader): """Load text files.""" def __init__(self, file_path: str, encoding: Optional[str] = None): """Initialize with file path.""" self.file_path = file_path self.encoding = encoding
[docs] def load(self) -> List[Document]: """Load from file path.""" with open(self.file_path, encoding=self.encoding) as f: text = f.read() metadata = {"source": self.file_path} return [Document(page_content=text, metadata=metadata)]