Мне нужно найти все файлы Python в папке, кроме __init__.py
Моя первая попытка была
import re
search_path.rglob(re.compile("(?!__init__).*.py"))
Такой код не работает, поэтому я получаю:
filter(
lambda path: '__init__.py' != path.name and path.name.endswith('.py') and path.is_file(), search_path.rglob("*.py")
)
Похоже, rglob не поддерживает регулярные выражения Python.
- Почему?
- Поддерживает ли rglob негативные паттерны?
- Может ли этот код быть более элегантным?