📜  如何遍历文件夹Python中的图像?

📅  最后修改于: 2022-05-13 01:54:52.448000             🧑  作者: Mango

如何遍历文件夹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)

输出