目的

把文件夹下的所有excel文件按照 表格名字+子文件夹.xls 进行命名

代码

import xlrd
import os
from win32com import client as wc
import re#%%------------------------------输入路径---------------------------------
paths="E:\\a毕业设计\\a数据\\新建文件夹"
path_list = os.listdir(paths)
print("修改前:"+str(path_list))             #输出文件夹中包含的文件#%%----------------------定义遍历所有文件的函数----------------------
def get_all_excel(path):type = ('.xlsx')                                                        # 可在此处更改文件类型filelist = []for a, b, c in os.walk(path):                                              # 遍历路径下的所有文件for name in c:fname = os.path.join(a, name)                                      # a表示所在文件夹的路径,b表示路径内的文件夹,c表示路径下对应的文件名filelist.append(fname)                                             # 扩展输出文件名单return filelistcurrentpath = os.getcwd()                                                    # 得到进程当前工作目录n=0                                                                            # 这个程序对部分文件不太适用,所以用n来看看不适用的数量os.chdir(paths)                                                                 # 将当前工作目录修改为待修改文件夹的位置#%%-------------打开所有文件,重新命名,文件名是表名字,后边带有年份---------------------
for i in path_list:                                                            # 因为文件夹下有文件夹j = os.path.join(paths,str(i)) list = get_all_excel(j)for excel in list:year = int(i.split("年")[0])-1#year = 2010pat=".+\.(xlsx|xls|XLS)"pattern = re.findall(pat,excel)table_name = excel.split('\\')[-1].split('.')[0]
#%%----------------------try语句防止标题提不出来--------------------------------try:workbook = xlrd.open_workbook(excel) # 打开指定的excel文件sheet = workbook.sheets()[0] # 读取指定的sheet表格value = sheet.cell(0,0).value # 行号、列号,都是从0开始table_name = value.replace('\\n','')except :print ("Error: "+ excel)else:print()#%%----------------------try语句用来防止文件重命名------------------------------------end = "_" + str(year) + '.' + pattern[0]new_name = paths + os.sep + i +os.sep + table_name + end #新的文件名字print(new_name)try:os.rename(excel, new_name)except:n=n+1print(n)os.chdir(currentpath)                     # 改回程序运行前的工作目录

运行结果

之前

之后

22-3-批量对excel文件重命名相关推荐

  1. 这几个批量文件重命名工具,一个比一个好用

    日常工作中需要将大量文件重命名,一个个修改实在是太麻烦了.下面教你一个方法,只需要双击鼠标,就能批量修改文件名,一起来学习吧. 第一步:获取文件路径 首先我们需要将所有文件放在一个文件夹中,按下[Ct ...

  2. 批量文档处理软件推荐,同时处理 Word、Excel、PPT、PDF 等办公文件,支持批量格式转换、重命名和查找替换等

    概要:今天给大家带来的这款专门针对 Word.PPT.Excel.PDF 和记事本文本文件批量处理格式转换的软件--我的ABC软件工具箱.它集合了批量修改文件名称.批量修改文件内容.批量设置页眉页脚. ...

  3. workbook加载文件路径_【Python】文件重命名(按照Excel清单)

    问题: 1.扫描了很多文件,想批量加上文件编号 2.网页下载了一堆图片,批量加上图片分类 3.文件命名不规范,想批量调整 效果图: 需求解析: 1.想重命名,就要有原名字和修改后的名字,清单准备好: ...

  4. matlab文件批量命名,利用MATLAB批量对文件重命名

    利用MATLAB批量对文件重命名 tags: MATLAB 科研软件 序 窃·格瓦拉 没paper,实验肯定要做啊,不做就毕不了业 . 编程这方面,编程是不可能编程的,这辈子不可能编程的 . pape ...

  5. Excel·VBA文件重命名、移动

    目录 1,获取文件夹下所有文件名 2,获取文件夹下所有文件名并重命名 3,按顺序重命名 3.1,重命名为序号 3.2,文件名前添加序号 4,简体/繁体文件名重命名 5,批量移动文件 6,批量创建文件夹 ...

  6. 【批量获取文件名及批量文件重命名】

    批量获取文件名及批量文件重命名 批量获取文件名 1.批量获取文件名 批量文件重命名 2.批量文件重命名 本次操作所用文件路径及该目录下所有文件如下图: 批量获取文件名 1.批量获取文件名 步骤一:新建 ...

  7. matlab文件名加前缀_利用MATLAB批量对文件重命名

    利用MATLAB批量对文件重命名 tags: - MATLAB - 科研软件 序 没paper,实验肯定要做啊,不做就毕不了业 . 编程这方面,编程是不可能编程的,这辈子不可能编程的 . paper又 ...

  8. 生成Yolox检测负样本-对应空文件夹txt、批量文件重命名、批量转化三通道去除小图

    1.生成Yolox检测负样本-对应空文件夹txt import os.path import cv2 from tqdm import tqdmpath = r"G:\pachong\fuy ...

  9. ogg批量配置_Macos上一款批量文件重命名工具A Better Finder Rename 11

    如何快速批量重命名文件呢?Macos上一款批量文件重命名工具A Better Finder Rename 11. A Better Finder Rename 11 mac​www.macw.com ...

最新文章

  1. l源码安装mysql升级_[Linux]javaEE篇:源码安装mysql
  2. 关于DPM(Deformable Part Model)算法中模型可视化的解释
  3. 橱柜高度与身高对照表_橱柜高度与身高公式是什么
  4. 为什么delete表,还会占磁盘空间?
  5. 记录ishield遇到的问题的解决过程
  6. Enterprise Solution(2.2.20130525) 解决方案配置与源代码下载
  7. dijkstra + 优先队列(C++)
  8. UIST2018 ShareSpace: Facilitating Shared Use of the Physical Space by both VR Head-Mounted Display
  9. 发那科机器人点位编辑_分步详解 | 发那科机器人如何进行零点标定
  10. ZOC7 for Mac破解版激活方法附注册码
  11. 主流加密方式和工具比较
  12. 联想笔记本免费WiFi上网详解
  13. CentOS系统下文件夹目录结构及其作用
  14. Android 虚拟分区详解(三) 分区状态变化
  15. SpringBoot整合DWR-3.0.2-RELEASE版本,以及解决项目在开发环境及其外置Tomcat运行正常,独立JAR形式内置Tomcat运行异常的问题
  16. Paper之EfficientDet: 《Scalable and Efficient Object Detection—可扩展和高效的目标检测》的翻译及其解读—续篇
  17. web端网页qq好友 qq空间 微信 微博分享
  18. maven-resources-plugin报红
  19. trc20和erc20、OMNI有什么区别
  20. 我的世界服务器组件管理器,我的世界ESS插件 Essentials | 我的世界 | MC世界侠

热门文章

  1. 就业喜报|最高薪资15K,平均7216元,这个双十一不做“吃圭人”!
  2. 数学不好的人可以学python吗_理解能力差、数学很差的人可以做程序员吗
  3. Apache Curator操作zookeeper的API使用
  4. python 全栈开发,Day128(创建二维码,扫码,创建玩具的基本属性)
  5. 亚马逊广告api v2版php扩展库
  6. 【规划】Motion Planning Approaches 路径规划方法汇总
  7. win10设备管理没有android,win10电脑不能识别安卓设备怎么解决?
  8. 房讯房屋租赁管理软件新版上线 专为房东朋友定制
  9. UE4在场景中画线(蓝图与C++)的实现方式
  10. XLNet 详解(看不懂你来骂我)