どこかのだれかへ

ボク、プログラマ。

Python

pathlib.globを複数の拡張子でフィルタリングする

pathlib.globをさらにジェネレータ式で書くことでフィルタリングが可能です。 C++ファイルの再帰リストアップの例です。 import itertools as it from pathlib import Path exts = ['.cpp', '.h', '.inl'] for filepath in (x for x in Path('.').glob('**/*…

os.walkをpathlibに書き換えて美しいコードに

pathlibの存在をつい最近知ったんですがすごい便利です。なぜ今まで知らなかったのか。 例えばディレクトリ内にあるcppファイルのリストを再帰的に取得する場合。 import os for root, dirs, files in os.walk('./'): for filename in files: base, ext = os…