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

    PythonでYouTubeの動画をダウンロード

    PythonでYouTubeの動画をダウンロード YouTubeの動画をPythonでダウンロードします。今回使うyt-dlpはyoutube-dlのフォークで、youtube-dlよりもダウンロード速度が高速です。Py […]

    Posted on by press
    Python

    iPhoneで撮影した写真をPythonでpngに変換

    iPhoneで撮影した写真をPythonでpngに変換 iPhoneで撮影した写真はHEICという拡張子で保存されます。この画像を利用したり編集したりするにはpngなどの形式に変換が必要なので画像が大量にある場合は1枚1 […]

    Posted on by press