006: 「ポストモーテム」のヒント¶
難易度: ☆☆
ヒント1
Path(root).rglob("*.log") で、下位ディレクトリを含めてログファイルを探せます。
並び順を安定させるため、相対パスの文字列でソートします。
ヒント2
ERROR CODE message は正規表現で分けます。
たとえば ^ERROR\s+([A-Z0-9_]+)\s+(.*)$ なら、コードとメッセージを取り出せます。
ヒント3
エラーコードの件数は Counter に足していきます。
エラー行の詳細は、件数とは別にリストへ追加します。
ヒント4
files には、エラーが1件以上あったファイルだけを入れます。
ファイルごとに has_error のような真偽値を持つと判定しやすくなります。