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