原始数据:

1.改名前数据文件

2.对应的改名规则(即改名前A,改名后B),整理在excel中

表头如下:

改名前       改名后
A.xlsx        B.xlsx

目标数据:

按照改名规则对数据文件名进行修改

import osimport pandas as pdrdir_data = r'D:\document\PythonProject\test\重命名\data'
rdir_file = r'D:\document\PythonProject\test\重命名'
file_name = '改名对应文件名.xlsx'#制造数据
def make_file(rdir):# 判断:如果不存在该文件夹就创建if(not os.path.exists(rdir)):os.makedirs(rdir_data)for i in range(20):f = open('%s/改名前-%s.xlsx' % (rdir, i), "a")f.write("")f.close()#根据excel中原文件名及目标文件名改名
# rdir_data:要改名的文件存放路径, ridr_file:改名对应规则文件存放路径, file_name:改名规则
def my_rename(rdir_data, rdir_file, file_name):# 读取改名规则文件df_file = pd.read_excel('%s/%s' %(rdir_file, file_name))# 定义字典data_dic = dict()#遍历改名规则文件,第一列为键,第二列为值for row in df_file.index.values:data_dic[df_file.iloc[row,0]] = df_file.iloc[row,1]print(data_dic)# 将数据文件夹下文件名列出file_list = os.listdir(rdir_data)print(file_list)for data_file in file_list:old_name = rdir_data+'/'+data_filenew_name = rdir_data+'/'+data_dic[data_file]os.rename(old_name,new_name)make_file(rdir_data)
my_rename(rdir_data, rdir_file, file_name)

python实现批量改名相关推荐

  1. python文件批量改名_python文件批量重命名

    python文件批量重命名 代码如下: # -*- coding: gbk -*- import os class fileRename(): def __init__(self, path): se ...

  2. python 文件批量改名

    引言 最近遇到了位网友,想要批量改名文件,而且是格式化的文件名改成另一个格式的名字. emmm,说到这,笔者不厚道的笑了笑,感觉太简单了~不过呢,这位xd似乎编程能力不太行啊~ 那接下来都简单的描述一 ...

  3. python文件批量改名

    2019独角兽企业重金招聘Python工程师标准>>> #coding:utf-8 import os path='指定根路径'; for parent,dirnames,filen ...

  4. python:批量改名脚本

    第66届艾美奖上,<绝命毒师>一举拿下了剧情类最佳剧集.最佳男主.最佳男女配角和最佳剧本5项重要大奖,成为艾美奖最大的赢家.这部历时六年,共62集的剧集凭借Metacritic网站(Met ...

  5. Python根据Excel名单实现文件夹下文件批量改名

    班级收集截图,通过缓存快速获取图片,可是文件夹内的文件是乱码,所以采用Python进行批量改名操作 import os import xlrdcount = 1 path = "C:\\Us ...

  6. 使用Python对文件进行批量改名

    Python在Windows系统下的路径表示回顾:反斜杠"\"是转义符,如果继续用windows习惯使用"\"表示文件路径,就会产生歧义. Windows下的原 ...

  7. python批量改名

    python批量改名 非递归版 import os,sysdef update_files_name():old_names = os.listdir(path)for old_name in old ...

  8. python批量改名_Python写个批量改名工具

    批量改名工具 ✕ 小伙伴说要给文件名前面批量添加点内容,于是就写一个简单的程序! 说起思路... 获取文件夹下的所有文件名, 修改成需要的文件名. 完了! 哈哈哈哈!!!! 主要用到的是 os 模块中 ...

  9. 实现文件及文件批量改名的工具(包含未确定盘符的情况下)

    标题:实现文件及文件批量改名的工具 作者:慕昊睿 时间:2019年10月30日 版权:苏比文化传媒工作室 接单:+WeChat ID:18171905547 处理前: 处理后 # 以下代码为test. ...

最新文章

  1. javaScript中的提示对话框
  2. 【问链财经-区块链基础知识系列】 第二十二课 贸易金融区块链平台的技术机理与现实意义
  3. IIS------如何安装IIS
  4. java执行linux命令
  5. 遍历同辈节电的方法_JQuery遍历DOM节点的方法
  6. Linux跨平台远程控制
  7. 算法-低位优先的字符串排序
  8. latex插入图片之后出现大段空白,并且紧随其后的文字如同被覆盖一般不见了
  9. 接口文档要写在概要设计里吗_写代码的五个步骤,你会几个?
  10. 海量数据切分抽取的实践场景(r11笔记第43天)
  11. python词云图_Python生成一篇文章的词云图
  12. 营业执照psd模板2020_荣誉证书聘书奖状模板,CFR矢量素材PSD源文件,700张精美套用...
  13. mysql split 分割文件名_【原】mysql5.6 split函数_字符串的分割
  14. 从0到1:饿了么大数据平台Hadoop集群规模突破1000+之炼金术
  15. Java 汉字繁体转简体
  16. C++ 函数其实可以不用写返回值的声明!
  17. 小程序坑录-wx.getLocation接口申请
  18. 抓包工具--Fiddler
  19. JS或JQuery动态创建Html元素的一些方法
  20. html编辑器自定义脚本,我的自定义MAX脚本编辑器,代码高亮功能

热门文章

  1. 黑苹果卡在白苹果不动_iphone5开机白屏中间黑苹果,卡住不动。
  2. java求几何周长面积_java求几何图形面积
  3. PAT甲级 英文单词汇总
  4. linux怎么运行quartus,如何安裝Linux版本的Quartus II
  5. Google Open Images Dataset V4
  6. java初始化含十个数的数组_java初始化数组的方法
  7. 北京中亦安图科技股份有限公司企业介绍_脑图
  8. 基于Python的指数基金量化投资——指数数据获取
  9. 双硬盘装linux系统,在我的双硬盘windows电脑上安装ubuntu18.04
  10. 2019西工大计算机类排名,西北工业大学2019年排名第31位 较2018年上升1名