Pythonのglob
モジュールは、ファイルやディレクトリのパスを取得するための強力なツールです。特に、特定のパターンに一致するファイル名を取得する際に便利です。
以下に、glob
モジュールを使用してフォルダ内の特定のファイルを取得する基本的なコードを示します。
import glob
filedir = 'C:/Users/Downloads'
files = glob.glob(filedir+'/*.csv')
for file in files:
with open(file, 'r') as f:
f.read()
このコードは、指定したディレクトリ(ここではC:/Users/Downloads
)内のすべての.csv
ファイルを取得し、それぞれを読み込みます。
また、glob
モジュールを使用して、特定のディレクトリ内のすべてのサブディレクトリを再帰的に検索することも可能です。以下にその例を示します。
import glob
filedir = 'C:/Users/Downloads'
files = glob.glob(filedir+'/**/*.csv', recursive=True)
print(files)
このコードは、指定したディレクトリおよびそのすべてのサブディレクトリ内の.csv
ファイルを取得します。**
の記述はすべてのサブディレクトリを検索し、recursive=True
は再帰処理を有効にします。
以上が、Pythonのglob
モジュールを使用した基本的なフォルダ操作の一部です。このモジュールを使いこなせば、Pythonでのファイル操作がより便利になります。