excel批量改名字(含识别区分)
该代码修改来源为基于python脚本的批量自动更改文件名,增加名字区分,仅作自用留存。
基于python脚本的批量自动更改文件名
作者为:ddatalent
1、首先先进行路径定义
#涉及的路径
root_path ='D:/AAA邮件下载'#邮件主题的文件夹,该路径不能包含文件
new_path ='D:/AAA重命名'#对下载的文件进行指定命名
fail_path='D:/AAA重命名失败'#对指定命名失败的文件的文件去处
name_list = "D:/AAA统计清单.xlsx"#名字的清单
2、这个函数是把每个人的学号和名字从excel文件里提取出来
#这个函数是把每个人的学号和名字从excel文件里提取出来,以便下面改名
def excel_to_list(name_list): df = pd.read_excel(name_list, usecols=[0,2],names=None) #读取项目名称列#usecols=[1,2]表明取第二列和第三列,也就是学号和名字。#names=None表明不要列名df_li = df.values.tolist()#print(df_li)return df_li #return的就是学号和名字
3、定义文件的名字函数
#定义文件的名字函数
num_name_list = excel_to_list(name_list)
count = 0; #数数一共有几份作业,看看齐了没
class_name='AAA'
words=['107-2']
4、 循环读取
for nn in num_name_list:num=str(nn[0])#清单内的序号na=nn[1]#清单内企业名字for file in os.listdir(root_path):try:if re.findall(str(na)[0:5],file):type=str(file).split('.')[-1]type='.'+typeif'107-2' in file:two_name=class_name+'-'+str(num)+'-'+'2'+'-'+str(na)+typeos.rename(os.path.join(root_path,file), os.path.join(new_path, two_name))elif '107-1' in file:first_name=class_name+'-'+str(num)+'-'+'1'+'-'+str(na)+typeos.rename(os.path.join(root_path,file), os.path.join(new_path, first_name))else:own_name=class_name+'-'+str(num)+'-'+'未区分'+'-'+str(na)+typeos.rename(os.path.join(root_path,file), os.path.join(new_path, own_name))#print("本次共计处理",count,"个文件") #看看有多少份except:continue
print('process finished,please check')
完整代码
import os
import pandas as pd
import re
#涉及的路径
root_path ='D:/AAA邮件下载'#邮件主题的文件夹,该路径不能包含文件
new_path ='D:/AAA重命名'#对下载的文件进行指定命名
fail_path='D:/AAA重命名失败'#对指定命名失败的文件的文件去处
name_list = "D:/AAA统计清单.xlsx"#名字的清单#这个函数是把每个人的学号和名字从excel文件里提取出来,以便下面改名
def excel_to_list(name_list): df = pd.read_excel(name_list, usecols=[0,2],names=None) #读取项目名称列#usecols=[1,2]表明取第二列和第三列,也就是学号和名字。#names=None表明不要列名df_li = df.values.tolist()#print(df_li)return df_li #return的就是学号和名字#定义文件的名字函数
num_name_list = excel_to_list(name_list)
count = 0; #数数一共有几份作业,看看齐了没
class_name='AAA'
words=['107-2']for nn in num_name_list:num=str(nn[0])#清单内的序号na=nn[1]#清单内企业名字for file in os.listdir(root_path):try:if re.findall(str(na)[0:5],file):type=str(file).split('.')[-1]type='.'+typeif'107-2' in file:two_name=class_name+'-'+str(num)+'-'+'2'+'-'+str(na)+typeos.rename(os.path.join(root_path,file), os.path.join(new_path, two_name))elif '107-1' in file:first_name=class_name+'-'+str(num)+'-'+'1'+'-'+str(na)+typeos.rename(os.path.join(root_path,file), os.path.join(new_path, first_name))else:own_name=class_name+'-'+str(num)+'-'+'未区分'+'-'+str(na)+typeos.rename(os.path.join(root_path,file), os.path.join(new_path, own_name))#print("本次共计处理",count,"个文件") #看看有多少份except:continue
print('process finished,please check')
excel批量改名字(含识别区分)相关推荐
- 知网数据excel批量改名字
import os import pandas as pd import re path = './编码文件' files = os.listdir(path) code = pd.read_exce ...
- 百度网盘批量改名字工具
百度网盘批量改名字工具,不用再一个一个改了 链接:https://pan.baidu.com/s/1LRWxi4qVK9dmz-4StCiwBQ 提取码:0ers
- 计算机Excel批量改试卷,Excel批量修改标准化试卷(转)
Excel批量修改标准化试卷(转) 笔者从事信息技术教学多年,每次都为考试后的批卷感到头痛.虽然采用标准化试题,但近300名学生的试卷,一份份地改完,要花费大量的时间.为提高自己的工作效率和阅卷的准确 ...
- matlab批量改名字0001 0002,Matlab批量修改文件夹名字
clc clear all filePath = uigetdir; % 选择要处理的子文件夹所在的文件夹 或者直接指定 files = dir(filePath); oldName = cell(l ...
- matlab中图像批量改名字,MATLAB中批量修改文件的名字
在运行matlab时有时需要用统一的文件格式,这个时候对文件名进行批量更改是十分有必要的. 写了一小段程序rename.m对文件进行处理. clc; clear; dir1='D:\work\spt_ ...
- 计算机Excel批量改试卷,用Excel设计标准化试卷的自动判卷系统.doc
用Excel设计标准化试卷的自动判卷系统 计 算 机 与 现 代 化2012 年第 1 期总第 197 期JISUANJI YU XIANDAIHUA文章编号: 1006-2475( 2012) 01 ...
- 文件夹里面的文件批量改名字
采用os模块的rename方法对文件名改名 import os path = input('请输入文件路径(结尾加上/):') # 获取该目录下所有文件,存入列表中 f = os.listdir(pa ...
- rename命令批量改名字
举例如下: ov5695_a.c ov5695_b.c ov5695_c.c ov5695_d.c 运行命令:rename -v 's/ov5695/ov5695_new/' * 改名成功: ov56 ...
- 给图片数据集批量改名字
在给数据集打标签之前,一般需要把收集来的图片重新排序命名,一般采用六位,步骤如下: 步骤1: 把图片都放都一个文件夹下,这里我的文件夹是 E:\VOCdata\VOC2007\JPEGInage 步 ...
最新文章
- Sql Server实用操作-无数据库日志文件恢复数据库两种方法
- PingingLab传世经典系列《CCNA完全配置宝典》-2.5 RIPv2基本配置
- 事件绑定机制简单实现
- 老鸟运维该何去何从?
- JavaScript实现Fast Powering算法(附完整源码)
- phpcms v9中模板标签和联动菜单的使用方法详解
- 211高校博士生入住隔离宿舍,疫情防控下科研进度不能停!
- IDEA 配置weblogic home时,weblogic version无法选择
- 记录下关于qt使用windeployqt.exe打包程序之后运行报错无法定位程序输入点
- 给站长推荐几本IT书
- 【转】网站ICP备案和公安备案流程
- 如何设计财务对账系统 —— 从0到1搭建对账中心实战
- 董事长、CEO、总裁、总经理、总监的区别
- 文件无法删除 你需要计算机管理员 提供的权限才能对此文件进行更改解决办法
- linux中文显示乱码情况解决
- 酸了!她在MSRA实习短短半年时间内便完成了两篇入选顶级学术会议 AAAI、ACL 的研究...
- 四分树(UVa297紫书p160)
- HTML5中的data-id与id
- WML语言基础(WAP建站)一(转)
- 米家智能家居之一——多功能智能网关