はじめに
Pythonを使用してディレクトリ内のファイル一覧を取得する方法は、ファイル管理や自動化スクリプト作成において非常に役立ちます。この記事では、ディレクトリ内のファイルをリストアップする様々な方法を解説します。
osモジュールを使用した方法
Pythonの標準ライブラリであるos
モジュールを使用して、ディレクトリ内のファイル一覧を取得する基本的な方法です。
import os
# ディレクトリのパスを指定
directory = '/path/to/directory'
# ディレクトリ内のファイル一覧を取得
files = os.listdir(directory)
for file in files:
print(file)
globモジュールを使用した方法
glob
モジュールを使用すると、ワイルドカードを使って特定のパターンに一致するファイルを検索できます。
import glob
# 特定のパターンに一致するファイルのみを取得
for file in glob.glob('/path/to/directory/*.txt'):
print(file)
再帰的にファイルをリストアップする
ディレクトリ内のファイルを再帰的にリストアップするには、os.walk
を使用します。
for root, dirs, files in os.walk('/path/to/directory'):
for file in files:
print(os.path.join(root, file))
応用例
ディレクトリ内のファイル一覧の取得は、バックアップスクリプトの作成、ファイル整理、データ分析など、多くの用途で役立ちます。
バックアップスクリプトの作成
特定のディレクトリ内のファイルを定期的にバックアップするスクリプトの例です。
for file in os.listdir('/path/to/directory'):
backup_file(file)
よくある質問
隠しファイルもリストアップされますか?
os.listdirメソッドは隠しファイルも含めたすべてのファイルをリストアップします。
特定の拡張子のファイルのみをリストアップするには?
globモジュールを使用して、特定の拡張子を持つファイルのみを取得することができます。
サブディレクトリ内のファイルも含めてリストアップするには?
os.walkメソッドを使用すると、サブディレクトリ内のファイルも含めて再帰的にリストアップすることができます。