Open In App

How to iterate through images in a folder Python?

Last Updated : 21 Jul, 2022
Improve
Improve
Like Article
Like
Save
Share
Report

In this article, we will learn how to iterate through images in a folder in Python. 

Method 1: Using os.listdir

Example 1: Iterating through .png only

  • At first we imported the os module to interact with the operating system.
  • Then we import listdir() function from os to get access to the folders given in quotes.
  • Then with the help of os.listdir() function, we iterate through the images and printed the names in order.
  • Here we have mentioned only  .png files to be loaded using the endswith() function.

Python3




# import the modules
import os
from os import listdir
 
# get the path/directory
folder_dir = "C:/Users/RIJUSHREE/Desktop/Gfg images"
for images in os.listdir(folder_dir):
 
    # check if the image ends with png
    if (images.endswith(".png")):
        print(images)


Output:

Example 2: Iterating through all kinds of images

Here we have mentioned .png, .jpg, .jpeg files to be loaded using the endswith() function.

Python3




# import the modules
import os
from os import listdir
 
# get the path or directory
folder_dir = "C:/Users/RIJUSHREE/Desktop/Gfg images"
for images in os.listdir(folder_dir):
 
    # check if the image ends with png or jpg or jpeg
    if (images.endswith(".png") or images.endswith(".jpg")\
        or images.endswith(".jpeg")):
        # display
        print(images)


Output:

Method 2: Using  pathlib module

  • At first, we imported the pathlib module from Path.
  • Then we pass the directory/folder inside Path() function and used it .glob(‘*.png’) function to iterate through all the images present in this folder.

Python3




# import required module
from pathlib import Path
 
# get the path/directory
folder_dir = 'Gfg images'
 
# iterate over files in
# that directory
images = Path(folder_dir).glob('*.png')
for image in images:
    print(image)


Output:

Method 3: Using glob.iglob()

  • At first we imported the glob module.
  • Then with the help of glob.iglob() function we iterate through the images and print the names in order.
  • Here we have mentioned .png files to be loaded using the endswith() function.

Python3




# import required module
import glob
 
# get the path/directory
folder_dir = 'Gfg images'
 
# iterate over files in
# that directory
for images in glob.iglob(f'{folder_dir}/*'):
   
    # check if the image ends with png
    if (images.endswith(".png")):
        print(images)


Output:



Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads