1. ホーム
  2. python

[解決済み] pathlib を使ってすべてのサブディレクトリを再帰的に反復処理する。

2023-01-12 01:44:38

質問

どのようにすれば パスリブ を使って、与えられたディレクトリのすべてのサブディレクトリを再帰的に反復処理することができますか?

p = Path('docs')
for child in p.iterdir(): child

は、与えられたディレクトリの直接の子に対してのみ反復処理を行うようです。

で可能であることは知っています。 os.walk() または glob などがありますが、私はパスオブジェクトを扱うのが好きなので、pathlibを使いたいのです。

どのように解決するのですか?

あなたは glob メソッドで Path オブジェクトのメソッドです。

p = Path('docs')
for i in p.glob('**/*'):
     print(i.name)