from typing import List
import pathlib


def get_files(
    catalog: str, recursive: bool, suffix_markup: str, extension: str
) -> List[str]:
    """
    Осуществляет поиск в каталоге и выдает список путей найденных файлов.

    По-умолчанию, recursive = False, ищет файлы только в каталоге.
    extension и suffix_markup - исключают поиск файлов с указанным расширением и суффиксом
    """
    if recursive:
        files = pathlib.Path(catalog).rglob(f"*{extension}")
    else:
        files = pathlib.Path(catalog).glob(f"*{extension}")
    return [
        str(i) for i in list(files) if not str(i).endswith(f"{suffix_markup+extension}")
    ]