Народ, хочу написать функцию, возвращающую имена файлов в каталоге, но при этом фильтровать по маске правил (регулярными выражениями) на включение/исключение. Проблема в том, что если маска на исключение не задана, то функция работает некорректно… как можно более элегантно решить проблему?
def my_search(path, include_mask="", exclude_mask=""): my_path = Path(path) return [str(my_file.name) for my_file in my_path.glob("*") if re.search(include_mask, str(my_file)) and not re.search(exclude_mask, str(my_file)) ]