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判断变量是否为int、字符串、列表、元组、字典的方法详解

    Python是一门动态弱类型的语言,程序员在编写程序时可能会需要对变量的类型进行判断,以便在不同的情况下采取不同的操作。下面我们来详细讲解如何判断Python的变量是否为int、字符串、列表、元组、字典的方法。 判断变量是否为整数 判断一个变量是否为整数,可以使用Python内置的isinstance()函数,判断变量类型是否为int。 a = 1 if i…

    python 2023年5月14日
    00
  • python使用tornado实现简单爬虫

    下面是关于“python使用tornado实现简单爬虫”的完整攻略: 1. 背景 在数据处理的过程中,我们需要获取互联网上的数据,这就需要用到爬虫技术。Tornado是一种Python框架,可以用来实现高效的异步网络应用程序和协程程序,它不仅可以用来搭建Web服务,还可以用来实现简单的爬虫。 2. 环境准备 在使用Tornado实现爬虫之前,需要先安装Tor…

    python 2023年5月14日
    00
  • Python列表去重复项的N种方法(实例代码)

    Python列表去重复项的N种方法(实例代码)攻略 在Python中,有多种方法可以去除列表中的重复项。本文将详细讲解Python列表去重复项的N种方法,包括使用set()函数、使用列表推导式、使用循环和使用字典。下面将分别介绍这些方法的具体实现。 使用set()函数 在Python中,可以使用set()函数将列表转换为集合,从而去除其中的重复项。下面是一个…

    python 2023年5月13日
    00
  • 详解Python 一窥字节码的究竟

    Python字节码是Python源代码的中间表示形式,可以在解释器中执行,Python解释器可以将Python源码转化成字节码,然后在运行时再将字节码转化成机器码执行。使用Python字节码可以得到更好的性能,尤其是在执行过程中,可以减少解释器的开销。 下面讲解Python字节码使用方法的完整攻略: 1. 生成字节码 使用Python自带的compile函数…

    python-answer 2023年3月25日
    00
  • python time时间库详解

    Python time时间库详解 时间是计算机程序中非常重要的一个概念,Python内置了time模块,提供日期和时间的各种操作。 time模块基础 time模块提供了很多有用的函数,用于处理日期和时间。以下是一些常用函数: time.time():返回当前时间的时间戳,即从1970年1月1日零时零分零秒到当前时间的秒数(浮点数)。 import time …

    python 2023年6月2日
    00
  • 解决Python requests库编码 socks5代理的问题

    以下是关于“解决Python requests 库编码 socks5 代理的问题”的完整攻略: 解决 Python requests 库编码 socks5 代理的问题 在使用 Python requests 库时,我们可能需要使用 socks5 代理。然而,使用 socks5 代理时,可能会遇到编码问题。以下是解决 Python requests 库编码 s…

    python 2023年5月15日
    00
  • python 正则表达式 re.sub & re.subn

    Python正则表达式re.sub&re.subn详解 正则表达式是一种强大的工具,可以用于匹配、查找替换文本中的模式。在Python中,re模块提供了一系函数来操作正表达式。本攻略将详细讲解Python中re模块的re.sub()和re.subn()方法,包括方法的用法、参数和示例应用。 re.sub()方法 re.sub()方法用于在字符串中正则…

    python 2023年5月14日
    00
  • Python变量和数据类型详解

    接下来我将详细介绍“Python变量和数据类型详解”的完整攻略。 Python中的变量可以用来存储不同类型的数据,包括数字、字符串、列表、元组等。它是动态类型的语言,因此在创建变量时我们不需要声明它们的类型。 变量的定义和使用 Python中的变量是在使用时被定义的。变量名需要满足一些规则,如: 变量名只能包含字母、数字和下划线。 变量名以字母或下划线开头。…

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