【プログラミング教育ナビ】は、プログラミング初心者が自分に合った勉強法や教室を見つけられたり、プログラミングに特化した求人が検索できたり、SaaSの比較ができるサイトです。人気講座のある入門スクールや独学できる学習サイトを、口コミ・評判で比較してランキング形式でご紹介しています。言語から探す場所から探す条件から探すrsstwitterfacebook案件獲得できなかったら全額返金!未経験からプロのエンジニアスキルを身につけ、フリーエンジニアとして稼げるまで徹底サポート。プログラミング初心者向け技術系ノウハウ・まとめTweetPocketPythonでは特定のファイルを読み込んでデータを取得することができます。直接ファイル名を打ち込んでもいいですが、ファイル一覧を取得して、プログラム内でファイルを選択する、といったことが必要な時があります。その場合は、listdir関数を使うことでディレクトリ(フォルダ)やファイルの一覧を簡単に取得することができます。今回は、listdir関数を使ったディレクトリとファイル一覧やパスの取得方法を解説します。おわりにlistdir関数でディレクトリとファイルの一覧を取得するPythonでディレクトリとファイルの一覧を取得するにはlistdir関数を使います。listdir関数の構文は以下の通りです。os.listdir('パス')listdir関数はosという名前のモジュールの関数なので、listdir関数を使う場合は必ずインポートするようにしましょう。listdirの引数に、ディレクトリとファイル一覧を取得したいディレクトリのパスを渡すことで、そのディレクトリ内にあるディレクトリとファイルの一覧を取り出す事が出来ます。‘test.txt’]lisdir関数と組み合わせて必要なものだけを取得するlistdir関数を使うと、指定したパスの中にあるすべてのフォルダとファイルの一覧を取得してしまいます。場合によってはディレクトリだけが欲しい場合や、逆にファイルだけが欲しい場合があります。いった時は、指定したパスがディレクトリを指すのかファイルを指すのかを調べることができるisdirを併用することで実現できます。isdirの構文は以下の通りです。Pythonos.path.isdir(‘パス’)1os.path.isdir(‘パス’)isdirは引数で渡されたパスがディレクトリならTrueを返し、そうでないならFalseを返します。これをlistdirと共に使うことでディレクトリだけ、もしくはファイルだけの一覧を取得できます。‘tcl’]まず、listdirでディレクトリとファイルの一覧を取得し、それをfor文で一つずつ取り出します。取り出したディレクトリ名、もしくはファイル名を元のパスの後ろに連結することで、そのディレクトリもしくはファイルのパスが作れます。そのパスをisdirに渡せば、それがディレクトリかファイルかが分かります。この場合、isdirがTrueを返したものだけ、つまりディレクトリだけをリストに追加するようにしています。このif文を否定することで、逆にファイル文だけを取り出せます。isdirの代わりにisfileを使うと、逆にファイルだけを取り出す事が出来ます。‘test.txt’]glob関数でファイルを取得するlistdirとisdirおよびisfileを使うことで、ディレクトリおよびファイルの一覧を取得できるようになりました。細かく指定してファイルを取得したいことがあります。ファイルのうち、拡張子が.txtだけのものを取り出したい場合、取り出した後に文字列を操作しなければなりません。‘test.txt’]しかし、この方法だとコードが複雑になりますし、拡張子によって長さも違うので毎回設定するのが面倒です。このような場合は、listdirの代わりにglob関数を使うとスッキリとします。globの構文は以下の通りです。#リストに追加print(texts)glob関数はglobモジュールの関数なので、必ずglobをインポートしましょう。glob関数も引数にパスを渡しますが、listdirと違い単体のディレクトリ名だけでなく単体のファイル名を入れることができます。globの引数には任意の文字列を意味するワイルドカード(*)や正規表現が使えるので、特定のファイルだけを簡単に取得できます。‘C:\\Python35\\test.txt’]この例ではpathに「*.txt」を指定しているので、拡張子が.txtのファイルだけを取り出しています。glob関数を使えば、パスの指定方法を工夫することであらゆるパターンでファイルを取得できます。おわりにいかがでしたか。いった種類のディレクトリやファイルを取得するかによって、listdirとglobを使い分けるようにしましょう。投稿者:プログラミング教育ナビ編集部tweetプログラミングで挫折しそうなら、現役エンジニアにマンツーマンで相談してみませんか?オンラインのプログラミングスクール「TechAcademy」のメンターが対応。人気の記事まだデータがありません。【プログラミング教育ナビ】は、プログラミング初心者が自分に合った勉強法や教室を見つけられたり、プログラミングに特化した求人が検索できたり、SaaSの比較ができるサイトです。人気講座のある入門スクールや独学できる学習サイトを、口コミ・評判で比較してランキング形式でご紹介しています。