Python 3でディレクトリツリーをリスト表示する方法
Python 3を使用してディレクトリツリーをリスト表示する方法について説明します。ディレクトリツリーをリスト表示することは、特定のディレクトリ内のファイルやサブディレクトリの構造を見やすく表示するために役立ちます。
osモジュールを使用した方法
osモジュールを使用すると、ディレクトリ内のファイルやサブディレクトリを取得して表示することができます。
import os
def list_files(startpath):
for root, dirs, files in os.walk(startpath):
level = root.replace(startpath, '').count(os.sep)
indent = ' ' * 4 * (level)
print('{}{}/'.format(indent, os.path.basename(root)))
subindent = ' ' * 4 * (level + 1)
for f in files:
print('{}{}'.format(subindent, f))
上記のコードは、指定したディレクトリ以下のファイルとサブディレクトリを再帰的にリスト表示します。
globモジュールを使用した方法
globモジュールを使用すると、指定したパターンに一致するファイルを取得して表示することができます。
import glob
def list_files(pattern):
for file in glob.glob(pattern):
print(file)
上記のコードは、指定したパターンに一致するファイルをリスト表示します。
treeコマンドを使用した方法
Pythonからtreeコマンドを呼び出して、ディレクトリツリーを表示する方法もあります。
import subprocess
def list_files(directory):
subprocess.call(['tree', directory])
上記のコードは、treeコマンドを使用して指定したディレクトリのツリーを表示します。
これらの方法を組み合わせて、ディレクトリ内のファイルやサブディレクトリをリスト表示する際に便利なツールを作成することができます。
Python 3におけるディレクトリツリーのリスト表示は、osモジュールやglobモジュールを使用して行うことができます。osモジュールを使用すると、特定のディレクトリ内のファイルやサブディレクトリをリスト表示することができます。例えば、osモジュールのos.listdir()関数を使用すると、指定したディレクトリ内のファイルやディレクトリのリストを取得できます。
また、globモジュールを使用すると、指定したパターンに一致するファイルのリストを取得することができます。例えば、globモジュールのglob.glob()関数を使用すると、特定の拡張子を持つファイルのリストを取得できます。
ディレクトリツリーのリスト表示を行う際には、適切なエラーハンドリングを行うことも重要です。例えば、指定したディレクトリが存在しない場合やアクセス権限がない場合などには適切なエラーメッセージを表示するようにします。
以上がPython 3におけるディレクトリツリーのリスト表示に関する基本的な概念です。
