Отрицательный шаблон в функции Pathlib.rglob () - PullRequest
0 голосов
/ 28 марта 2019

Мне нужно найти все файлы 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 негативные паттерны?
  • Может ли этот код быть более элегантным?
...