Loads the documents from the directory. If a file is a directory and
recursive
is true
, it recursively loads documents from the
subdirectory. If a file is a file, it checks if there is a
corresponding loader function for the file extension in the loaders
mapping. If there is, it loads the documents. If there is no
corresponding loader function and unknown
is set to Warn
, it logs a
warning message. If unknown
is set to Error
, it throws an error.
A promise that resolves to an array of loaded documents.
Optional
splitter: BaseDocumentTransformer<DocumentInterface<Record<string, any>>[], DocumentInterface<Record<string, any>>[]>A Promise that resolves with an array of Document instances, each split according to the provided TextSplitter.
Static
importsImports the necessary functions from the node:path
and
node:fs/promises
modules. It is used to dynamically import the
functions when needed. If the import fails, it throws an error
indicating that the modules failed to load.
A promise that resolves to an object containing the imported functions.
A document loader that loads unstructured documents from a directory using the UnstructuredLoader. It creates a UnstructuredLoader instance for each supported file type and passes it to the DirectoryLoader constructor.
Example