0
点赞
收藏
分享

微信扫一扫

python 读取 当前目录下 所有 图片 文件

Python读取当前目录下所有图片文件

在Python中,我们可以使用os模块来操作文件和目录。要读取当前目录下的所有图片文件,我们可以使用os.listdir()函数来获取目录中的所有文件和文件夹的名称。然后,我们可以使用文件的扩展名来过滤出所有的图片文件。

以下是一个示例代码,演示了如何使用Python读取当前目录下的所有图片文件:

import os

# 获取当前目录的路径
current_dir = os.getcwd()

# 用于存储所有的图片文件路径
image_files = []

# 遍历目录中的所有文件和文件夹
for file_name in os.listdir(current_dir):
    # 拼接文件的完整路径
    file_path = os.path.join(current_dir, file_name)
    # 判断文件是否为图片文件
    if file_name.endswith('.jpg') or file_name.endswith('.jpeg') or file_name.endswith('.png'):
        # 添加到图片文件列表中
        image_files.append(file_path)

# 打印所有的图片文件路径
for image_file in image_files:
    print(image_file)

上述代码中,我们首先使用os.getcwd()函数获取当前目录的路径。然后,我们使用os.listdir()函数获取当前目录中的所有文件和文件夹的名称,并将它们存储在一个列表中。

接下来,我们遍历列表中的每个文件名,并使用os.path.join()函数将文件名与当前目录的路径拼接起来,生成文件的完整路径。然后,我们使用endswith()函数来判断文件是否为图片文件,如果是,则将文件的完整路径添加到image_files列表中。

最后,我们使用一个循环来打印所有的图片文件路径。

状态图

下面是一个使用mermaid语法表示的状态图,展示了代码的执行过程:

stateDiagram
    [*] --> 获取当前目录的路径
    获取当前目录的路径 --> 遍历目录中的所有文件和文件夹
    遍历目录中的所有文件和文件夹 --> 判断文件是否为图片文件
    判断文件是否为图片文件 --> 添加到图片文件列表中
    添加到图片文件列表中 --> 打印所有的图片文件路径
    打印所有的图片文件路径 --> [*]

上述的状态图展示了代码的执行过程,从获取当前目录的路径开始,然后依次执行遍历目录、判断文件类型、添加到列表、打印文件路径,最后回到初始状态。

总结

通过使用Python的os模块,我们可以轻松读取当前目录下的所有图片文件。代码中的os.getcwd()函数可以获取当前目录的路径,os.listdir()函数可以获取当前目录中的所有文件和文件夹的名称。通过使用endswith()函数和文件的扩展名,我们可以筛选出所有的图片文件。

在实际应用中,我们可以进一步利用这些图片文件的路径,进行图像处理、图像识别等操作。这样的功能在很多场景中都非常有用,例如批量压缩图片、批量处理图片等。

希望本文能帮助你了解如何使用Python读取当前目录下的所有图片文件,以及如何使用os模块操作文件和目录。如果你对Python的文件操作还有其他的需求,可以进一步研究os模块的其他函数和方法,以满足你的需求。

举报

相关推荐

0 条评论