¿Cómo iterar a través de imágenes en una carpeta Python?

En este artículo, aprenderemos cómo iterar a través de imágenes en una carpeta en Python. 

Método 1: Usar os.listdir

Ejemplo 1: Iterando solo a través de .png

  • Al principio importamos el módulo os para interactuar con el sistema operativo.
  • Luego importamos la función listdir() desde el sistema operativo para obtener acceso a las carpetas dadas entre comillas.
  • Luego, con la ayuda de la función os.listdir() , iteramos a través de las imágenes e imprimimos los nombres en orden.
  • Aquí hemos mencionado solo los   archivos .png que se cargarán usando la función Endswith() .

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)

Salida :

Ejemplo 2: Iterando a través de todo tipo de imágenes

Aquí hemos mencionado los archivos .png , .jpg , .jpeg que se cargarán usando la función Endswith() .

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)

Producción:

Método 2: Usar   el módulo pathlib

  • Al principio, importamos el módulo pathlib de Path .
  • Luego pasamos el directorio/carpeta dentro de la función Path() y usamos la función .glob(‘*.png’) para iterar a través de todas las imágenes presentes en esta carpeta.

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)

Producción:

Método 3: Usar glob.iglob()

  • Al principio importamos el módulo global.
  • Luego, con la ayuda de la función glob.iglob() iteramos a través de las imágenes e imprimimos los nombres en orden.
  • Aquí hemos mencionado los archivos .png que se cargarán usando la función Endswith() .

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)

Salida :

Publicación traducida automáticamente

Artículo escrito por rijushree100guha y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *