はじめに
本記事では特定のディレクトリ内に存在するすべてのファイルのパスを取得するサンプルコードを示す。
基本的な方法
os
モジュールは、ディレクトリやファイル操作を行うための標準ライブラリである。
次のコードでは、os
モジュールを用いて、指定したディレクトリ内の全ファイルパスを取得する。
import os
def get_all_file_paths(directory):
file_paths = []
for root, dirs, files in os.walk(directory):
for file in files:
file_paths.append(os.path.join(root, file))
return file_paths
directory = "任意のディレクトリ"
file_paths = get_all_file_paths(directory)
print(file_paths)
高機能な方法
glob
モジュールを使うと、パターンマッチングでファイルを取得できる。
import glob
def get_all_file_paths(directory):
return glob.glob(f"{directory}/**", recursive=True)
directory = "任意のディレクトリ"
file_paths = get_all_file_paths(directory)
print(file_paths)