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

yizhihongxing

下面是详细的“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 文件中。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python读取文件夹中图片的图片名并写入excel表格 - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • Python通过2种方法输出带颜色字体

    当我们想在Python中输出有颜色的字体时,在控制台输出语句后,可以使用一些转义字符来控制字体的颜色和显示格式。而在Python中,有两种输出颜色字体的方式,具体如下: 1. 使用ANSI转义字符 在控制台输出时可以使用ANSI转义字符来实现颜色字体的输出。在Python中可以使用print函数来输出带有ANSI转义字符的字符串,下面是一个使用ANSI转义字…

    python 2023年6月5日
    00
  • Python列表(list)所有元素的同一操作解析

    以下是详细讲解“Python列表(list)所有元素的同一操作解析”的完整攻略。 在Python中,可以使用列表解析来对列表中的所有元素进行同一操作。列表解析是一种简洁而强大的语法,可以快速地对列表进行操作。 列表解析 列表解析的基本语法如下: new_list = [expression for item in old_list if condition]…

    python 2023年5月13日
    00
  • Python使用django框架实现多人在线匿名聊天的小程序

    下面是详细的攻略: 1. 安装和配置 django 在开始编写聊天应用程序前,需要先安装和配置 django。在命令行中执行以下命令安装 django: pip install django 安装完成后,可以通过以下命令创建一个新的 django 项目: django-admin startproject project_name 其中 project_na…

    python 2023年5月23日
    00
  • 如何在Python中删除Microsoft SQL Server数据库中的数据?

    当我们需要删除Microsoft SQL Server数据库中的数据时,可以使用SQLAlchemy库在Python中进行操作。以下是如何在Python中删除Microsoft SQL Server数据库中的数据的完整使用攻略,包括连接数据库、创建Session、删除数据等步骤。同时,提供了两个示例以便更好理解如何在Python中删除Microsoft SQ…

    python 2023年5月12日
    00
  • Python使用requests提交HTTP表单的方法

    以下是关于Python使用requests提交HTTP表单的方法: Python使用requests提交HTTP表单的方法 requests是Python中一个流行的HTTP库,可以用于向Web服务器发送HTTP请求和接响应。以下是Python使用requests提交HTTP表单的方法: 发送GET请求 以下是使用requests发送GET请求的示例: im…

    python 2023年5月14日
    00
  • Python创建相同值数组/列表的两种方法

    Python创建相同值数组/列表的两种方法 在Python中,有两种方法可以创建一个包含相同值的数组或列表:使用列表推导式和使用循环遍历数组。下面是这两种方法的详细攻略: 方法一:使用列表推导式 使用列表推导式快速创建一个包含相同值的数组或列表。下面是一个示例: # 示例1:使用列表推导式创建相同值数组 n = 5 arr = [0] * n print(a…

    python 2023年5月13日
    00
  • python argparse模块传参用法实例

    Python argparse模块是一个易于使用且功能强大的命令行参数解析库。它使得编写提供给用户的脚本的命令行界面变得容易,并且是处理命令行参数和选项的标准方式。 本文将详细讲解argparse模块的传参用法,其中包含以下主要内容: 命令行参数解析基本概念 argparse基本用法 构建解析器和设置参数 示例说明 命令行参数解析基本概念 命令行参数是指在命…

    python 2023年6月3日
    00
  • 分享几种python 变量合并方法

    让我来详细讲解一下“分享几种python 变量合并方法”的完整攻略。 标准的变量合并方法 在 Python 中,可以使用”+”使用标准的变量合并方法。例如: list1 = [1, 2, 3] list2 = [4, 5, 6] result = list1 + list2 print(result) 输出结果为: [1, 2, 3, 4, 5, 6] ex…

    python 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部