メインコンテンツまでスキップ

Pythonでディレクトリツリーをトラバースする方法

Pythonでディレクトリツリーをトラバースする方法

Pythonでディレクトリツリーをトラバースするための詳細なステップバイステップのチュートリアルをご紹介します。

ステップ1:必要なモジュールをインポートする まず、オペレーティングシステムとのやり取りを提供する「os」モジュールをインポートする必要があります。さらに、「os.path」モジュールもインポートし、ファイルパスを操作するための関数を提供します。

import os
import os.path

ステップ2:ディレクトリツリーをトラバースするための関数を定義する 次に、ディレクトリツリーをトラバースするための関数を定義します。この関数は、ディレクトリパスを入力として受け取り、再帰的にすべてのサブディレクトリとファイルをトラバースします。

def traverse_directory(directory):
# ディレクトリ内のすべてのエントリに対して繰り返し処理を行う
for entry in os.scandir(directory):
if entry.is_dir():
# エントリがディレクトリの場合は、関数を再帰的に呼び出す
traverse_directory(entry.path)
else:
# エントリがファイルの場合は、パスを表示する
print(entry.path)

ステップ3:ルートディレクトリで関数を呼び出す 最後に、traverse_directory関数をルートディレクトリパスを引数として呼び出します。これにより、トラバースプロセスが開始されます。

root_directory = '/path/to/root/directory'
traverse_directory(root_directory)

以上です!これで、Pythonでディレクトリツリーをトラバースするための関数が完成しました。以下に完全な例を示します。

import os
import os.path

def traverse_directory(directory):
# ディレクトリ内のすべてのエントリに対して繰り返し処理を行う
for entry in os.scandir(directory):
if entry.is_dir():
# エントリがディレクトリの場合は、関数を再帰的に呼び出す
traverse_directory(entry.path)
else:
# エントリがファイルの場合は、パスを表示する
print(entry.path)

root_directory = '/path/to/root/directory'
traverse_directory(root_directory)

このコードは、すべてのサブディレクトリを再帰的にトラバースし、出会った各ファイルのパスを表示します。ファイルやディレクトリに対して単にパスを表示する代わりに、任意の操作を行うために関数を修正することもできます。