single.php

Pythonでフォルダー内のサブフォルダーを再帰処理する場合の手順

Pythonで、フォルダー内のサブフォルダーすべてに処理を行う再帰処理を行いたい場合のコードを備忘録的に投稿しておきます。

関数内での再帰処理

指定したフォルダー内のすべてのサブフォルダーに処理がしたい場合に、Pythonでも再帰処理ができます。

簡単にコード化すると、こんな感じ。

# =========================
# サブフォルダーを再帰する関数
# =========================
def func(target:Path):
    # =========================
    # 処理
    # =========================

    # サブフォルダーを再帰処理
    for sub in target.iterdir():
        if sub.is_dir():
            func(sub)

引数 target に指定したパス内のすべてのサブフォルダーを検出して、同じ処理を繰り返します。

まとめ

今回は短い記事ですが、Pythonでフォルダー内のサブフォルダーすべてに処理を行う再帰処理を行いたい場合のコードについて書きました。

Pythonでサブフォルダーを検出して再帰処理をしたい人の参考になれば幸いです。

スポンサーリンク

最後までご覧いただき、ありがとうございます。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です