.net column
.NET開発者のためのブログメディア

[Python]globでのファイル一覧取得の方法とは?基本的な使い方や応用的な使い方を紹介

 
[Python]globでのファイル一覧取得の方法とは?基本的な使い方や応用的な使い方を紹介

SE
globを使って特定のファイルを取得したいのですが、どんな方法がありますか?

PM
特定のファイルや拡張子を取得する方法がありますので、実際にソースを見ながら理解を深めていきましょう。

[Python]globでのファイル一覧取得の方法とは?


今回は、Pythonでのglobを使ったファイル一覧取得方法について説明します。基本的な使い方から、ソート方法やファイル名のみの取得方法などを紹介します。

Pythonでのglobを使ったファイル一覧取得方法に興味のある方は、ぜひご覧ください。

基本的な使い方

Pythonでのglobの基本的な使い方を紹介します。事前に、dir/test1.txtを作成しておいてください。

実際のソースコードを見てみましょう。

実行結果は以下のようになります。

指定したファイルが取得できていることが分かります。

ワイルドカード

ワイルドカードで取得する方法を紹介します。
以下のようなフォルダ構成になっているとします。

実際のソースコードを見てみましょう。

実行結果は以下のようになります。

このようにPythonでは、globにてワイルドカードでファイル一覧を取得できます。

ソート

globでファイル一覧を取得した場合、意図した順番で取得できない場合があります。natsortを使用すれば、取得結果をソートできます。

まずはnatsortをインストールします。

それでは、実際のソースコードを見てみましょう。

実行結果は以下のようになります。

このようにPythonでは、natsortを使用すればglobの取得結果をソートできます。

再帰的

再帰的にファイル一覧を取得する方法を紹介します。以下のようなフォルダ構成になっているとします。

「recursive=True」を指定することで、再帰的に取得できます。それでは、実際のソースコードを見てみましょう。

実行結果は以下のようになります。

このようにPythonでは、globで再帰的にファイル一覧を取得できます。

正規表現での取得

正規表現でファイル一覧を取得する方法を紹介します。

実際のソースコードを見てみましょう。

実行結果は以下のようになります。

このようにPythonでは、globに正規表現を指定できます。

絶対パス

globの結果から絶対パスを取得する方法を紹介します。実際のソースコードを見てみましょう。

実行結果は以下のようになります。

Pathに変換することで、絶対パスを取得できます。このようにPythonでは、globの結果から絶対パスを取得できます。

ディレクトリ名やファイル名

ディレクトリ名やファイル名のみを取得する方法を紹介します。os.path.splitを使用します。実際のソースコードを見てみましょう。

実行結果は以下のようになります。

このようにPythonでは、ディレクトリ名やファイル名のみを取得できます。

SE
ファイル以外にディレクトリ名やファイル名のみも取得できるのですね。

PM
flobモジュールでは**であらゆるファイルや、サブディレクトリにマッチして再帰的な処理ができます。

まとめ

いかがでしたでしょうか。Pythonでのglobを使ったファイル一覧取得方法について説明しました。基本的な使い方から、ソート方法やファイル名のみの取得方法などを紹介しました。

ぜひご自身でソースコードを書いて、理解を深めてください。


.NET分野でのキャリアアップをお考えの方は、現在募集中の求人情報をご覧ください。

また、直接のエントリーも受け付けております。

エントリー(応募フォーム)

Search

Popular

reccomended

Categories

Tags