python根据excel清单对文件批量重命名

摘要:
图片名称的前18位数字是身份证号,在excel中截取并遍历,以获得相应的学院名称,图片在前面重命名。最终结果使用两个库,OS和xlrd。操作系统自带。xlrd直接执行命令行pipstoll xlrd进行安装。OS用于读取文件名和重命名文件,xlrd用于读取excel。

简单且好用,目标是根据图片名称中的身份证号,从excel表里查找对应的学院,然后将学院名字加在图片名称前。

python根据excel清单对文件批量重命名第1张

python根据excel清单对文件批量重命名第2张

图片名称的前18位是身份证号,截取出来在excel中遍历,获取到对应的学院名,对图片重命名加在前面。

最后结果

python根据excel清单对文件批量重命名第3张

用到os,xlrd两个库,os自带,xlrd直接执行命令行pip install xlrd进行安装。os用于读取文件名和重命名文件,xlrd用于读取excel的操作。

xlrd的使用:

https://www.cnblogs.com/zhang-jun-jie/p/9273721.html

整个过程代码如下

importos
importxlrd

dirpath = '/路径..../目标文件夹'  #存放图片的文件夹datapath = '/路径..../dataset.xlsx'      #excel表路径
x1 =xlrd.open_workbook(datapath)      #读取excel
sheet1 = x1.sheet_by_name("Sheet1")    #读取sheet1

idlist =sheet1.col_values(0)    #存放第一列
xylist = sheet1.col_values(1)    #存放第二列

file_names =os.listdir(dirpath)    #获取文件夹下所有图片名称

for i infile_names:
    id = i[:18]      #截取前18位
    if id inidlist:
        xy =xylist[idlist.index(id)]
        #print(xy)
        os.renames(os.path.join(dirpath, i), os.path.join(dirpath, xy +'-' +i))      #重命名

免责声明:文章转载自《python根据excel清单对文件批量重命名》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇关于ASP程序运行出现ADODB.Stream 错误 800a0bbc 写入文件失败 的解决办法!Python中第三方库的安装下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

java 读CSV 和 Excel

1、csv和excel读写对比  开发中经常遇到数据导入和导出功能,csv 和 excel是最常见的数据格式,本文比较了下csv和excel读写相同数据的效率:  测试数据格式一 用上面模板数据生成的测试: 耗时时间统计:  测试数据格式二 生成数据: 耗时统计: 相同格式相同行数对比: csv文件比excel文件稍大 csv读取/写入比ex...

使用QtXlsx来读写excel文件

概述:QtXlsx是功能非常强大和使用非常方便的操作excel类库。包括对excel数据读写、excel数据格式设置及在excel里面根据数据生成各种图表。 下面重点介绍如何安装和使用QtXlsx。 一、获取QtXlsx。 1、通过下面地址获取:https://github.com/dbzhang800/QtXlsxWriter 2、得到的是包括源码、各种...

excel多组数据散点图生成

  在研究数据分布时,散点图是一类比较常用的方法,通过三点图可以很好的显示数据的分布位置。一组数据生成散点图,利用excel是很容易生成的;但是,多组数据生成散点图,不同组数据用不同颜色表示,那该怎么生成呢?   在我经过半个多小时的学习后,我终于学会了如何用excel生成多组数据的散点图。下面是方法:   1、选择三点图的横坐标数据,纵坐标数据。如图,成...

php 文件 创建 剪切 复制 常用函数

<?phpheader('content-type:text/html;charset=utf-8');/** 注 touch 如文件已存在,设定文件的访问和修改时间 如果文件不存在,则会被创建。* touch(文件名,时间戳); 时间戳默认为当前时间 返回布尔值* */////创建文件 123.txt(如果文件不存在)if(!file_exists...

生成静态页技术

生成静态页技术 概要: 1、什么是生成静态页技术?答:互联网上流行的做法是将数据源代码写入数据库再从数据库读取生成静态面,这样无形间就加大了数据库。将现有的ASP页直接生成静态页,将会节省很多。 2、为什么要生成静态页以及好处?答:一、加快页面打开浏览速度,静态页面无需连接数据库打开速度较动态页面有明 显提高; 二、有利于搜索引擎优化SEO,Baidu、...

批量重命名文件

linux批量修改文件名 1、删除所有的 .bak 后缀: rename 's/.bak$//' *.bak 注意,这个命令的格式组织如下:s/ .bark$ / / 是s/para1/para2/ 这个有点想sed的语法,将para1匹配的字符串换成para2 2、把 .jpe 文件后缀修改为 .jpg: rename 's/.jpe$/.jpg/' *...