Pythonで、フォルダー内のサブフォルダーすべてに処理を行う再帰処理を行いたい場合のコードを備忘録的に投稿しておきます。
関数内での再帰処理
指定したフォルダー内のすべてのサブフォルダーに処理がしたい場合に、Pythonでも再帰処理ができます。
簡単にコード化すると、こんな感じ。
# =========================
# サブフォルダーを再帰する関数
# =========================
def func(target:Path):
# =========================
# 処理
# =========================
# サブフォルダーを再帰処理
for sub in target.iterdir():
if sub.is_dir():
func(sub)
引数 target に指定したパス内のすべてのサブフォルダーを検出して、同じ処理を繰り返します。
まとめ
今回は短い記事ですが、Pythonでフォルダー内のサブフォルダーすべてに処理を行う再帰処理を行いたい場合のコードについて書きました。
Pythonでサブフォルダーを検出して再帰処理をしたい人の参考になれば幸いです。
スポンサーリンク
最後までご覧いただき、ありがとうございます。
