该代码修改来源为基于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批量改名字(含识别区分)相关推荐

  1. 知网数据excel批量改名字

    import os import pandas as pd import re path = './编码文件' files = os.listdir(path) code = pd.read_exce ...

  2. 百度网盘批量改名字工具

    百度网盘批量改名字工具,不用再一个一个改了 链接:https://pan.baidu.com/s/1LRWxi4qVK9dmz-4StCiwBQ  提取码:0ers

  3. 计算机Excel批量改试卷,Excel批量修改标准化试卷(转)

    Excel批量修改标准化试卷(转) 笔者从事信息技术教学多年,每次都为考试后的批卷感到头痛.虽然采用标准化试题,但近300名学生的试卷,一份份地改完,要花费大量的时间.为提高自己的工作效率和阅卷的准确 ...

  4. matlab批量改名字0001 0002,Matlab批量修改文件夹名字

    clc clear all filePath = uigetdir; % 选择要处理的子文件夹所在的文件夹 或者直接指定 files = dir(filePath); oldName = cell(l ...

  5. matlab中图像批量改名字,MATLAB中批量修改文件的名字

    在运行matlab时有时需要用统一的文件格式,这个时候对文件名进行批量更改是十分有必要的. 写了一小段程序rename.m对文件进行处理. clc; clear; dir1='D:\work\spt_ ...

  6. 计算机Excel批量改试卷,用Excel设计标准化试卷的自动判卷系统.doc

    用Excel设计标准化试卷的自动判卷系统 计 算 机 与 现 代 化2012 年第 1 期总第 197 期JISUANJI YU XIANDAIHUA文章编号: 1006-2475( 2012) 01 ...

  7. 文件夹里面的文件批量改名字

    采用os模块的rename方法对文件名改名 import os path = input('请输入文件路径(结尾加上/):') # 获取该目录下所有文件,存入列表中 f = os.listdir(pa ...

  8. rename命令批量改名字

    举例如下: ov5695_a.c ov5695_b.c ov5695_c.c ov5695_d.c 运行命令:rename -v 's/ov5695/ov5695_new/' * 改名成功: ov56 ...

  9. 给图片数据集批量改名字

    在给数据集打标签之前,一般需要把收集来的图片重新排序命名,一般采用六位,步骤如下: 步骤1: 把图片都放都一个文件夹下,这里我的文件夹是  E:\VOCdata\VOC2007\JPEGInage 步 ...

最新文章

  1. Sql Server实用操作-无数据库日志文件恢复数据库两种方法
  2. PingingLab传世经典系列《CCNA完全配置宝典》-2.5 RIPv2基本配置
  3. 事件绑定机制简单实现
  4. 老鸟运维该何去何从?
  5. JavaScript实现Fast Powering算法(附完整源码)
  6. phpcms v9中模板标签和联动菜单的使用方法详解
  7. 211高校博士生入住隔离宿舍,疫情防控下科研进度不能停!
  8. IDEA 配置weblogic home时,weblogic version无法选择
  9. 记录下关于qt使用windeployqt.exe打包程序之后运行报错无法定位程序输入点
  10. 给站长推荐几本IT书
  11. 【转】网站ICP备案和公安备案流程
  12. 如何设计财务对账系统 —— 从0到1搭建对账中心实战
  13. 董事长、CEO、总裁、总经理、总监的区别
  14. 文件无法删除 你需要计算机管理员 提供的权限才能对此文件进行更改解决办法
  15. linux中文显示乱码情况解决
  16. 酸了!她在MSRA实习短短半年时间内便完成了两篇入选顶级学术会议 AAAI、ACL 的研究...
  17. 四分树(UVa297紫书p160)
  18. HTML5中的data-id与id
  19. WML语言基础(WAP建站)一(转)
  20. 米家智能家居之一——多功能智能网关

热门文章

  1. PCB相关知识-焊盘Pad
  2. python绘制动态Julia集,超炫酷
  3. 【收藏】B站科普硬核节目
  4. 微信小程序之问卷调查
  5. GIS空间分析实验教程期末重点91012
  6. AcWing 3215 网络延时
  7. [codeforces 1379B] Dubious Cyrpto 公式推导
  8. 网络硬件三剑客 - 集线器、交换机与路由器
  9. python是哪一类型编程语言_什么是编程语言呢?编程语言有哪些种类呢?
  10. Pytorch张量(Tensor)复制