网络编程
位置:首页>> 网络编程>> Python编程>> python读取文件夹中图片的图片名并写入excel表格

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

作者:阿尔卑斯山林  发布时间:2021-09-10 07:38:38 

标签:python,图片名,excel

有的时候,我们需要读取图片名,写入表格中,以便结合图片的其他信息,做进一步的分析。

假如,现在要读取存放在E盘的origin_file文件夹,读取里面的图片名将其写入到excel文件img.xlsx中。

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

首先,需要读取图片文件夹路径


import pandas as pd
import os
os.chdir('E:\\')
#1.读取图片文件夹路径
path='origin_file'

然后,pandas建立空白excel文件“img.xlsx”


#2.建立空白excel文件“img.xlsx”
writer=pd.ExcelWriter("img.xlsx")

然后,遍历图片文件夹里的文件,并将文件名写入新的列表


#3.将图片文件夹里的文件名写入新的列表
#3.1遍历图片文件夹
for root,dirs,files in os.walk(path):
#os.walk() 方法是一个简单易用的文件、目录遍历器,可以帮助我们高效的处理文件、目录方面的事情。
# root 表示当前正在访问的文件夹路径
# dirs 表示该文件夹下的子目录名list
# files 表示该文件夹下的文件list
list=[]             #建立新的列表list
#3.2遍历文件list里的所有的图片文件写入新列表list中
for file in files:
file=file.rstrip(".jpg")          #将图片名末尾的“.jpg”去掉
list.append(file)                 #将图片名加入新列表list中        

然后,将列表list嵌套进字典data中,转换成dataframe格式储存在开始建立的excel中


#4.将列表list嵌套进字典data中
dict_={'filename':list}   #键名为新建表格的字段名,值为以图片名为元素的列表
#5.转换成dataframe格式
df=pd.DataFrame(dict_)
#6.储存在开始建立的excel中
df.to_excel(writer,'sheet1',startcol=0,index=False )  #工作表名称为“sheet1”,开始列为第一列,不需要索引
#7.保存文件
writer.save()

文件夹里的图片的图片名就被写入excel表格中了

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

思路总结:

读取目标文件夹——建立新excel——图片名写入列表——列表嵌套字典转成dataframe格式——保存在excel

完整代码如下:


import pandas as pd
import os
os.chdir('E:\\')
#1.读取图片文件夹路径
path='origin_file'
#2.建立空白excel文件“img.xlsx”
writer=pd.ExcelWriter("img.xlsx")
#3.将图片文件夹里的文件名写入新的列表
#3.1遍历图片文件夹
for root,dirs,files in os.walk(path):
#os.walk() 方法是一个简单易用的文件、目录遍历器,可以帮助我们高效的处理文件、目录方面的事情。
# root 表示当前正在访问的文件夹路径
# dirs 表示该文件夹下的子目录名list
# files 表示该文件夹下的文件list
list=[]             #建立新的列表list
#3.2遍历文件list里的所有的图片文件写入新列表list中
for file in files:
file=file.rstrip(".jpg")          #将图片名末尾的“.jpg”去掉
list.append(file)                 #将图片名加入新列表list中        
#4.将列表list嵌套进字典data中
dict_={'filename':list}   #键名为新建表格的字段名,值为以图片名为元素的列表
#5.转换成dataframe格式
df=pd.DataFrame(dict_)
#6.储存在开始建立的excel中
df.to_excel(writer,'sheet1',startcol=0,index=False )  #工作表名称为“sheet1”,开始列为第一列,不需要索引
#7.保存文件
writer.save()

来源:https://blog.csdn.net/weixin_47970003/article/details/121776187

0
投稿

猜你喜欢

  • 导入 python 库import matplotlib.pyplot as pltimport skimage.io as ioimpor
  • 本文实例讲述了Python中统计函数运行耗时的方法。分享给大家供大家参考。具体实现方法如下:import timedef time_me(f
  • 登录SYS创建临时表空间/*创建临时表空间  */create temporary tablespace 表空间名  t
  • SQL语句更改表所有者SQL语句更改表所有者单个修改所有者sql语句如下:查询分析器输入:EXEC sp_changeobject
  • 我在配置mysql时将配置文件中的默认存储引擎设定为了InnoDB。今天查看了MyISAM与InnoDB的区别,在该文中的第七条“MyISA
  • 古巴比伦王颁布了汉摩拉比法典,刻在黑色的玄武岩,距今已经三千七百多年,你在橱窗前…熟悉吧?没错,这就是周董的爱在西元前歌词。前不久工作不是很
  • 基本介绍文件,对我们并不陌生,文件是数据源(保存数据的地方)的 一种输入流和输出流 文件在程序中是以流的形式来操作的流:数据在数据源(文件)
  • 关于什么是用户权限,最简单的定义可能是,“用户能做什么和不能做什么。”在这里,简单的定义就相当不错了。 用户的权限分为3类: l 登录的权限
  • 本文实例讲述了JavaScript中变量、指针和引用功能与操作。分享给大家供大家参考,具体如下:1、变量我们可能产生这样一个疑问:编程语言中
  • Context 背景 和 适用场景Context 的背景Golang 在 1.6.2 的时候还没有自己的 context,在1.7的版本中就
  • 目录前言创建对象方式一:方式二:更新对象方式一:方式二:方式三:查询检索全部对象:条件过滤:方式一:方式二:检索单个对象:总结前言上篇已经介
  • 本文实例为大家分享了javascript实现tab切换特效代码,供大家参考,具体内容如下效果图:实现代码:<!DOCTYPE html
  • 有人把Go比作21世纪的C语言,第一是因为Go语言设计简单,第二,21世纪最重要的就是并行程序设计,而Go从语言层面就支持了并行。gorou
  • 编程一直是在课余时间,放假时间自学,到现在为止也有半年了。这是我自己用python实现的连连看,也是第一个完成的游戏,虽然极其简陋。思路呢,
  • OpenCV 对象跟踪这篇文章使用 OpenCV 中内置的八种不同的对象跟踪算法,实现对物体的跟踪。首先,介绍一下8种跟踪算法。然后,演示如
  • 背景当我慢慢的开在高速公路上,宽敞的马路非常的拥挤!这时候我喜欢让百度导航的小度给我讲笑话,但她有点弱,每次只能讲一个。百度号称要发力人工智
  • 本文介绍了python实现快速排序的示例(二分法思想),分享给大家,具体如下:实现思路将所需要的数字存入一个列表中1.首先,设置将最左侧的那
  • function sAlert(msg,boxtype,func,msgtitle) sAlert('信息内容',1,
  • 目录输出算法操作封装的操作含时演化算符的分解QFT的分解总结概要输出算法操作首先介绍一个最基本的使用方法,就是使用ProjectQ来打印量子
  • 一、前言相关知识来自《python算法设计与分析》。初级排序算法是指几种较为基础且容易理解的排序算法。初级排序算法包括插入排序、选择排序和冒
手机版 网络编程 asp之家 www.aspxhome.com