【毎日Python】Pythonで特定のファイルを指定する方法|glob.glob

glob_glob
こつこつPython

import glob
glob.glob('./sample/*.csv')

指定したフォルダにある特定のファイルを取得する方法です。
glob(グロブ)関数を使います。
この関数を使うと、拡張子を指定して、指定した拡張子のファイル名を取得することができます。
必須の引数は、パスの名前です。
このようなsampleのフォルダには10個のファイルと、1つのディレクトリがあります。
csvファイルのみ取得してみましょう。
このように正規表現を使って取得したい拡張子のファイルを指定します。
取得できました。

glob.glob('./sample/*')

このように拡張子を指定しなければ、ディレクトリにあるすべてのファイルとディレクトリを取得できます。

os.listdir('./sample')

似た関数として、listdirがあります。
これをを使用すると、同様にディレクトリにあるすべてのファイルとディレクトリを取得できます。
globとlistdirの違いは、listdirは拡張子を指定できません。
また、listdirはディレクトリパスを除いたファイル名やディレクトリ名のみ取得します。
ディレクトリパスを除いたファイル名のみ取得したい時にlistdirを使うといいでしょう。

関連する関数

【毎日Python】Pythonでディレクトリにあるファイル名とディレクトリ名を取得する方法|listdir

未経験からはじめるPython学習「キノクエスト」 キノクエスト
  • スキルアップしたいけど何からはじめればよいかわからない…
  • プログラミングスクールに入りたいけど料金が高い…
  • プログラミングを学んでも業務やキャリアに活かせるか不安…

キノクエストは、このような悩みを持つ方にぴったりのプログラミング学習サービスです。
国内最大級のプログラミング学習系YouTubeチャンネル「キノコード」が提供しているから、未経験者にもわかりやすく質の高い学習体験を実感していただけます。

キノクエスト