【Python】ファイル一覧をサブフォルダも含めて取得する方法
Pythonで、ファイルを複数の拡張子を指定した上で一覧取得する方法を紹介します。サブフォルダも含めたファイル一覧も可能です。
osモジュールを使用した基本的な方法:
import os
# 対象の拡張子
image_extensions = ('.jpeg', '.jpg', '.png')
# 使用例
folder_path = "." # フォルダパスを指定
# フォルダ内のファイル一覧を取得
files = [f for f in os.listdir(folder_path)
if f.lower().endswith(image_extensions)]
print(files)
サブフォルダも含めて取得する場合(再帰的):
import os
image_extensions = ('.jpeg', '.jpg', '.png')
image_files = []
folder_path = "."
# フォルダ内を再帰的に走査
for root, dirs, files in os.walk(folder_path):
for file in files:
if file.lower().endswith(image_extensions):
# フルパスが必要な場合はos.path.join(root, file)を使用
image_files.append(file)
# 使用例
print(image_files)
スポンサーリンク