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