python读取文件夹中图片的图片名并写入excel表格

2023-12-16Python编程
157

下面是详细的“Python读取文件夹中图片的图片名并写入Excel表格”的攻略:

1. 准备工作

在使用 Python 读取图片名称和写入 Excel 之前,我们需要先进行如下准备工作:

1.1 安装所需库

我们需要使用的库包括 os、PIL 和 openpyxl。可以通过命令行输入以下指令来安装:

pip install os
pip install PIL
pip install openpyxl

1.2 创建测试图片文件夹和 Excel 文件

我们在桌面上创建一个名为“test”的文件夹,并在其中放入三张名为“1.jpg”、“2.jpg”和“3.jpg”的测试图片。然后我们创建一个名为“test.xlsx”的 Excel 文件,用于写入图片名称。

2. 读取图片名称并写入 Excel 表格

接下来我们将详细介绍如何使用 Python 读取图片名称并写入 Excel 表格。

2.1 导入所需库

我们先导入 os、PIL 和 openpyxl 三个库,代码如下:

import os
from PIL import Image
from openpyxl import Workbook

2.2 遍历文件夹中的图片

我们使用 os 库中的 listdir() 方法遍历文件夹中的所有文件,然后使用 Pillow 库中的 Image.open() 方法打开每一张图片,最后使用 split() 方法获取图片名称。代码如下:

image_path = r"C:\Users\user\Desktop\test"
files = os.listdir(image_path)
images = []
for i in files:
    if i.endswith('.jpg') or i.endswith('.png') or i.endswith('.jpeg') or i.endswith('.bmp') or i.endswith('.gif'):
        image = Image.open(os.path.join(img_path, i))
        name = os.path.splitext(i)[0]
        images.append(name)

2.3 将图片名称写入 Excel 表格

我们使用 openpyxl 库中的 Workbook() 方法创建一个新的 Excel 文件,并使用 active 属性选定第一个工作表。然后使用 append() 方法将图片名称逐个写入表格中。代码如下:

wb = Workbook()
sheet = wb.active
for i in range(len(images)):
    sheet.append([images[i]])
wb.save(r'C:\Users\user\Desktop\test.xlsx')

3. 示例说明

下面提供两个示例:

示例一

在桌面上创建一个名为“test”的文件夹,并在其中放入名为“1.jpg”、“2.jpg”和“3.jpg”的测试图片。然后创建一个名为“test.xlsx”的 Excel 文件,用于写入图片名称。然后执行上述代码,并在控制台查看输出结果,可得到三张图片的名称(分别是“1”、“2”和“3”),并且图片名称已经成功写入到“test.xlsx”文件中。

示例二

假如我们不仅要读取桌面上“test”文件夹中的图片名称,还要读取桌面上“test2”文件夹中的图片名称,并把所有图片名称写入同一个 Excel 文件中。可以在示例代码中添加如下代码:

image_path2 = r"C:\Users\user\Desktop\test2"
files2 = os.listdir(image_path2)
for i in files2:
    if i.endswith('.jpg') or i.endswith('.png') or i.endswith('.jpeg') or i.endswith('.bmp') or i.endswith('.gif'):
        image = Image.open(os.path.join(img_path2, i))
        name = os.path.splitext(i)[0]
        images.append(name)

这样我们就可以读取两个文件夹中的所有图片,并将图片名称写入同一个 Excel 文件中。

The End

相关推荐

解析Python中的eval()、exec()及其相关函数
Python中有三个内置函数eval()、exec()和compile()来执行动态代码。这些函数能够从字符串参数中读取Python代码并在运行时执行该代码。但是,使用这些函数时必须小心,因为它们的不当使用可能会导致安全漏洞。...
2023-12-18 Python编程
117

Python下载网络文本数据到本地内存的四种实现方法示例
在Python中,下载网络文本数据到本地内存是常见的操作之一。本文将介绍四种常见的下载网络文本数据到本地内存的实现方法,并提供示例说明。...
2023-12-18 Python编程
101

Python 二进制字节流数据的读取操作(bytes与bitstring)
来给你详细讲解下Python 二进制字节流数据的读取操作(bytes与bitstring)。...
2023-12-18 Python编程
120

Python3.0与2.X版本的区别实例分析
Python 3.x 是 Python 2.x 的下一个重大版本,其中有一些值得注意的区别。 Python 3.0中包含了许多不兼容的变化,这意味着在迁移到3.0之前,必须进行代码更改和测试。本文将介绍主要的差异,并给出一些实例来说明不同点。...
2023-12-18 Python编程
34

python如何在终端里面显示一张图片
要在终端里显示图片,需要使用一些Python库。其中一种流行的库是Pillow,它有一个子库PIL.Image可以加载和处理图像文件。要在终端中显示图像,可以使用如下的步骤:...
2023-12-18 Python编程
91

Python图像处理实现两幅图像合成一幅图像的方法【测试可用】
在Python中,我们可以使用Pillow库来进行图像处理。具体实现两幅图像合成一幅图像的方法如下:...
2023-12-18 Python编程
103