如何遍历文件夹Python中的图像?
在本文中,我们将学习如何在Python中遍历文件夹中的图像。
方法一:使用os.listdir
示例 1:仅迭代 .png
- 一开始我们导入os模块来与操作系统交互。
- 然后我们从os导入listdir()函数来访问引号中给出的文件夹。
- 然后在os.listdir()函数的帮助下,我们遍历图像并按顺序打印名称。
- 这里我们只提到了使用endswith()函数加载的.png文件。
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)
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 end swith png or jpg or jpeg
if (images.endswith(".png") or images.endswith(".jpg")\
or images.endswith(".jpeg")):
# display
print(images)
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)
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)
输出:
示例 2:遍历各种图像
在这里,我们提到了要使用endswith()函数加载的.png 、 .jpg 、 .jpeg文件。
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 end swith png or jpg or jpeg
if (images.endswith(".png") or images.endswith(".jpg")\
or images.endswith(".jpeg")):
# display
print(images)
输出:
方法二:使用pathlib 模块
- 首先,我们从Path导入了pathlib模块。
- 然后我们在Path()函数中传递目录/文件夹,并使用.glob('*.png')函数遍历该文件夹中存在的所有图像。
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)
输出:
方法 3:使用glob.iglob()
- 首先我们导入了glob模块。
- 然后在glob.iglob()函数的帮助下,我们遍历图像并按顺序打印名称。
- 在这里,我们提到了要使用endswith()函数加载的.png文件。
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)
输出: