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

Django

Djangoでモジュールを作りviews.pyからimportして呼び出す

Djangoでモジュールを作りviews.pyからimportして呼び出す方法です。 同じ処理を何度も書いたり、同じ処理を複数回呼び出したりするときは、その処理をモジュール化してviews.pyからimportして呼び出 […]

Posted on by press
Python

Beautiful Soupでoptionタグのvalueを取得する

Beautiful Soupで以下のようなHTMLのoptionタグのvalueを取得する方法です。 optionタグのvalueの値を取得する方法 soup = soup.find_all('option')optio […]

Posted on by press