Pythonのos.walk
関数は、指定したディレクトリ内のすべてのファイルとサブディレクトリを走査するための便利なツールです。この関数は、ディレクトリの構造を再帰的に探索し、各ディレクトリに対して3つの値を返します: 現在のディレクトリの名前、現在のディレクトリ内のサブディレクトリの名前を含むリスト、そして現在のディレクトリ内のファイル名を含むリスト。
以下に、os.walk
関数の基本的な使用方法を示します。
import os
for root, dirs, files in os.walk('your_directory'):
print('Current directory:', root)
print('Subdirectories:', dirs)
print('Files:', files)
print('---')
このコードは、指定したディレクトリから始まり、そのディレクトリ内のすべてのサブディレクトリを再帰的に走査します。各ディレクトリで、ディレクトリのパス(root
)、そのディレクトリ内のサブディレクトリのリスト(dirs
)、およびそのディレクトリ内のファイルのリスト(files
)が出力されます。
os.walk
関数は、ファイルシステムを効率的に探索するための強力なツールであり、ファイルの検索、データの収集、またはファイルシステムのクリーンアップなど、さまざまなタスクに使用できます。この関数を理解し、適切に使用することで、Pythonでのファイル操作がより簡単で効率的になります。