Pythonでディレクトリ内のファイルを取得する


press
Pythonでディレクトリ内のファイルを取得する

globモジュールを使いディレクトリ内にあるファイルを取得する方法です。

ディレクトリ構造

PROJECT
    ├── sample.py
    └── images
        ├── car_1.jpg
        ├── car_2.jpg
        ├── dog.jpg
        └── pig.jpg

まずはディレクトリ内のjpgを全て取得します。

import glob
import os

directory = (os.getcwd())
original_image_path = directory + '/images/' + '*' + '.jpg'
files = glob.glob(original_image_path)

print(files)

directory = (os.getcwd())で現在のディレクトリのパスを取得します。
original_image_path = directory + ‘/images/’ + ‘*’ + ‘.jpg’でファイルのパスを指定します。
‘*’を使うことでimagesフォルダ内の全てのjpgファイルを取得します。
files = glob.glob(original_image_path)でoriginal_image_pathで指定したファイルの取得を行います。

出力結果

['/PROJECT/images/car_1.jpg', '/PROJECT/images/car_2.jpg', '/PROJECT/images/dog.jpg', '/PROJECT/images/pig.jpg']

carから始まるjpgを取得します。

import glob
import os

directory = (os.getcwd())
original_image_path = directory + '/images/' + 'car' + '*' + '.jpg'
files = glob.glob(original_image_path)

print(files)

carの後ろに’*’を付けることでcarから始まるjpgを指定することができます。

出力結果

['/PROJECT/images/car_1.jpg', '/PROJECT/images/car_2.jpg']

gが含まれているjpgを取得します。

import glob
import os

directory = (os.getcwd())
original_image_path = directory + '/images/' + '*' + 'g' + '*' + '.jpg'
files = glob.glob(original_image_path)


print(files)

gを’*’で挟むことでgが含まてれるjpgを指定することができます。

出力結果

['/PROJECT/images/dog.jpg', '/PROJECT/images/pig.jpg']

株式会社ファントムへのお問い合わせ

群馬県でPythonを使ったAIやソフトウェアを開発している株式会社ファントムが運営しています。




    Show Comments (0)

    Comments

    Related Articles

    Python

    生成したリスト同士を計算する方法

    リストをループで生成してリスト同士を計算する方法です。サンプルでは、[0, 1, 2, 3, 4]のリストを3個生成して計算します。 loopOneで3を代入しているのでリストを3回計算します。loopTwoで5を代入し […]

    Posted on by press
    Python

    ツイートを位置情報でプロットして時系列に纏めるtapiokaHeatmapの解説

    ツイートを位置情報でプロットして時系列に纏めるtapiokaHeatmapの解説 今回はタピオカのツイート数を位置情報でプロットして時系列に纏めるソースコードについて解説する。 ソースコードは下記のgithubにあるので […]

    Posted on by EIGHT