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

下面是详细的“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脚本实现一键自动整理办公文件

    Python脚本实现一键自动整理办公文件攻略 简介 Python是一款流行的高级编程语言,其易读易写的语法使其成为自动化处理领域的首选工具。本文将介绍如何使用Python脚本实现一键自动整理办公文件的步骤。 1. 准备工作 在开始编写Python脚本之前,需要安装Python语言的IDE(Integrated Development Environment,…

    python 2023年5月19日
    00
  • python 计算两个列表的相关系数的实现

    要计算两个列表的相关系数,需要用到Python的NumPy库,以下是计算相关系数的步骤: 1. 导入NumPy库 首先需要在代码中导入NumPy库,用于进行数学运算和数组操作。 import numpy as np 2. 准备数据 接下来需要准备要进行计算的两个列表,例如: list1 = [1, 2, 3, 4, 5] list2 = [2, 4, 6, …

    python 2023年6月3日
    00
  • Python timer定时器两种常用方法解析

    Python timer定时器两种常用方法解析 当我们需要在代码中设置定期执行某个任务时,Python内置的timer定时器可以非常方便地帮助我们完成。在本文中,我们将详细讲解Python timer定时器的两种常用方法,并且提供示例说明。 方法一:使用Threading模块 Threading模块是Python中用于多线程编程的核心模块之一。我们可以通过该…

    python 2023年5月19日
    00
  • Python调用微信公众平台接口操作示例

    下面我将详细讲解“Python调用微信公众平台接口操作示例”的完整攻略: 1. 准备工作 在开始使用微信公众平台接口之前,您需要进行以下操作: 注册微信公众号,并获取公众号的APPID和APPSECRET。 将服务器IP地址添加到公众号的IP白名单中,以确保可以正常连接微信服务器。 此外,您还需要安装Python的Requests库以便对微信接口进行网络请求…

    python 2023年6月3日
    00
  • Python教程使用Chord包实现炫彩弦图示例

    接下来我将详细讲解“Python教程使用Chord包实现炫彩弦图示例”的完整攻略。 准备工作 在开始使用Chord包实现炫彩弦图之前,我们需要先安装必要的依赖,其中包括: Python 3.5 及以上版本 matplotlib numpy pandas chord 其中,matplotlib、numpy和pandas可通过pip命令进行安装,而chord需要…

    python 2023年5月18日
    00
  • pip报错“ModuleNotFoundError: No module named ‘pip._vendor.packaging’”怎么处理?

    当使用pip安装Python包时,可能会遇到“ModuleNotFoundError: No module named ‘pip._vendor.packaging’”错误。这个错误通常是由以下原因之一引起的: pip版本过低:如果pip版本过低,则可能会出现此错误。在这种情况下,需要升级pip版本。 pip安装文件损坏:如果pip安装文件损坏,则可能会出现…

    python 2023年5月4日
    00
  • python列表与列表算法详解

    Python列表与列表算法详解 在Python中,列表(list)是一种常用的数据结构,它可以存储多个元素。本文将详细讲解Python列表的使用方法,并介绍两个常用的列表算法。 列表的使用 定义列表 在Python中,可以使用方括号([])来一个列表。例如下面的代码定义一个包含5个元素的列表: my = [1, 2, 3, 4, 5] 访问列表元素 我们可以…

    python 2023年5月13日
    00
  • Python自动化办公之Word文档的创建与生成

    Python自动化办公之Word文档的创建与生成 Python是一款非常强大的编程语言,能够自动化地完成各种办公任务,Word文档的创建与生成是其中之一。在本篇文章中,我们将会讲解如何使用Python来自动生成Word文档。 安装Python-docx模块 要使用Python来操作Word文档,我们需要安装Python-docx模块。通过以下命令来安装: p…

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