File size: 715 Bytes
22a5c6c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import os

def concat_files_into_string(base_path: str, prefix: str="File: '", suffix: str="'\n", document_separator: str="\n\n") -> str:
    """
    Read the files, and concat their data into a single string
    """
    # Obtain files
    files = os.listdir(base_path)
    files = [f for f in files if not f.startswith('.')]
    files.sort()

    # Read the files, and concat their data into a single string
    documents = []
    for file in files:
        s = f"{prefix}{file}{suffix}"
        with open(os.path.join(base_path, file), 'r', encoding='utf-8') as f:
            s += f.read()
        documents.append(s)
    all_documents_string = document_separator.join(documents)
    return all_documents_string