Navigation

Related Articles

Back to Latest Articles

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 / Djangoを中心にウェブアプリケーションを開発している株式会社ファントムが運営しています。

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




    Show Comments (0)

    Comments

    Related Articles

    Python

    Pillowを使って画像を合成する

    Pillowを使って画像を合成する方法です。GitHubリポジトリ 上の2つの画像を合成して、下の画像を生成します。 Pillowのインストール バージョン確認 ディレクトリ構造 画像をリサイズ base_image = […]

    Posted on by press
    Python

    PythonistaでFlaskからHello World!

    iPhoneとiPadから使えるPythonistaというアプリを使ってFlaskからHello World!する方法です。 Pythonistaはプリインストールされたモジュールが充実していて、バージョンも2.7か3. […]

    Posted on by press