24 lines
1.1 KiB
Python
24 lines
1.1 KiB
Python
from pathlib import Path
|
||
from markdown_pdf import MarkdownPdf # Для аннотации типов
|
||
|
||
class FileHandlers:
|
||
# Функция сохранения файла
|
||
def saveFile(self, filename, content, output_path):
|
||
'''
|
||
Сохраняет текст или pdf из markdown_pdf в файл с указанным названием и директорией.
|
||
|
||
Args:
|
||
:param filename: название файла;
|
||
:param content: содержание файла;
|
||
:param output_path: выходная диретория файла.
|
||
'''
|
||
# Создание объекта директории
|
||
directory = Path(output_path)
|
||
filePath = directory / filename # Добавление пути директории
|
||
filePath.parent.mkdir(parents=True, exist_ok=True) # Создание директории если не существует
|
||
# Сохранение для разных типов
|
||
if type(content) == MarkdownPdf:
|
||
content.save(filePath)
|
||
elif type(content) == str:
|
||
filePath.write_text(content, encoding='utf-8')
|