python:批量对文件匹配excel改名

需求:需要将excel内文件名所对应的修改应用到实际文件中。

思路:
1、读取文件的名字
2、打开excel
3、将文件名与excel内文件名做循环匹配
4、匹配上后,读取相邻单元格所需修改的数据
5、然后改名,保存。

先上结果:
python:批量对文件匹配excel改名_第1张图片
python:批量对文件匹配excel改名_第2张图片
然后上代码:

import os
import xlwt
import xlrd
datas=os.listdir('G:/test folder')excel_xuhao=xlrd.open_workbook('G:/untitled3/Exce1表.xls')
sheet_xuhao=excel_xuhao.sheet_by_index(0)
rows = sheet_xuhao.nrows
for data in datas:
    # name=data.split(".")[0]
    name=data
    print(name)
    for row in range(rows):
        if name == sheet_xuhao.cell(row,0).value:

                xuhao=sheet_xuhao.cell(row,1).value
                new_data=str(int(xuhao))+"-"+data
                path_data= "G:/test folder/"+data
                path_new_data="G:/test folder/"+new_data

                os.rename(path_data,path_new_data)

中间那个注释是如果你excel中的文件名不带后缀,可以用那一行来选择名字。如:

十四中.prproj                十四中

这个代码基本没啥难度了,保证name输入对就行。
里面的第二个循环
for row in range(rows)是为了能让下面的name一行一行去对比匹配。
之后就很简单了。
这个代码大部分是我们单位老师码的,我只是对其学习,这个是我的学习博客,希望能和大家分享学习。

你可能感兴趣的:(python:批量对文件匹配excel改名)