⚡️Команда дня: os.walk + fnmatch
Хотите быстро найти и обработать все файлы определенного типа на Python?
Вот минимальный скрипт:
import os
import fnmatch
for root, dirs, files in os.walk('.'):
for file in fnmatch.filter(files, '*.py'):
print(os.path.join(root, file))
➡️ Что делает:
— Рекурсивно обходит текущую директорию и все вложенные
— Ищет все файлы с расширением .py
— Выводит пути к найденным файлам
Добавьте проверку содержимого:
for root, dirs, files in os.walk('.'):
for file in fnmatch.filter(files, '*.py'):
path = os.path.join(root, file)
with open(path, 'r', encoding='utf-8') as f:
if 'TODO' in f.read():
print(path)
Proglib Academy #буст