利用python根据对应关系批量修改大量文件名。
原始数据名称:

已有对应关系:

想要将文件名修改为:

代码:

#%%
path = r"./1correlation/1.txt"dirpath = r"./data_filter1"filename_list = os.listdir(dirpath)with open(path, 'r') as file:lines = file.readlines()
m = []
for x, f in enumerate(filename_list):used_name = fOlddir = os.path.join(dirpath, f)  if os.path.isdir(Olddir):  continuefilename = os.path.splitext(f)[0]  filetype = os.path.splitext(f)[1]  # new_name = lines[x].strip() + filetypem = lines[x].strip()new_name =  m[7:] + filetype #list slice# print(new_name)old_path_name =  './data_filter1/' + fnew_path_name = './1/' + new_nameos.rename(old_path_name,new_path_name)print('done!')

需要注意:
(1)重新命名后,之前的文件会消失,所以要提前备份;
(2)关键是如何利用对应关系。

参考资料:
https://blog.csdn.net/qq_37970770/article/details/102877315
https://www.cnblogs.com/sssssaylf/p/13952765.html

https://blog.csdn.net/weixin_42107267/article/details/116196863?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_baidulandingword~default-5.queryctrv2&spm=1001.2101.3001.4242.4&utm_relevant_index=7

python 根据对应关系批量修改文件名相关推荐

  1. python按顺序批量修改文件名

    在之前批量修改文件名的时候出现的问题是使用os.listdir出现乱序,即修改文件名的时候不按照文件排列的顺序,导致了不必要的麻烦. os.listdir排列的顺序是按照例如:1,10,11,2,20 ...

  2. 用python写名字代码_用python编写一个批量修改文件名的小程序

    1.问题描述: 原有的视频文件按序排列,但是文件名没有对内容的说明,如下图所示: 原视频文件列表.jpg 想将其批量修改成如下文件名: 图2:要改成的文件名.jpg 最终想要的效果: ok.jpg 不 ...

  3. 【Python 实战】---- 批量修改文件名和将txt转excel

    1. 需求 需求:现在有n个不重名子文件夹在同一个文件夹内,且每个子文件夹内有一个txt文件,所有txt文件名相同. 将每个txt文件名修改为对应所在文件夹名: txt文件改为表格文件. 将表格内的长 ...

  4. python批量读取dat文件_python编写Windows环境下批量修改文件名

    在日常编程工作中我们经常需要对文件进行操作,而文件一般都是由文件名和扩展名组成的.比如我们经常需要把.dat 格式 转化成 .txt格式,把png改成jgp格式等等.这里我们就教大家如何利用PYTHO ...

  5. python 修改文件名_【学习分享】利用python批量修改文件名

    1 前言 分享一个利用python批量修改文件名的方法,我们以前分享过用DOS命令来批量修改文件名,但是如果要修改多个文件夹内的文件名,用DOS命令就不好处理了,我们就来分享一下如何用python处理 ...

  6. python 修改文件名_Python 批量修改文件名

    本篇梳理了批量修改文件名的Python代码. import os import numpy as nppath = 'C:/Users/Owen/PycharmProjects/Create_File ...

  7. python改文件名_python批量修改文件名、批量修改xml文件的path和filename

    1. python批量修改文件名(控制文件名的起始编号) import os path = "E:/Project/label/fire/" # 目标路径 filename_lis ...

  8. python列表批量 修改_python实现多进程按序号批量修改文件名的方法示例

    本文实例讲述了python实现多进程按序号批量修改文件名的方法.分享给大家供大家参考,具体如下: 说明 文件名命名方式如图,是数字序号开头,但是中间有些文件删掉了,序号不连续,这里将序号连续起来,总的 ...

  9. python修改文件名字数字_python实现多进程按序号批量修改文件名的方法示例

    本文实例讲述了python实现多进程按序号批量修改文件名的方法.分享给大家供大家参考,具体如下: 说明 文件名命名方式如图,是数字序号开头,但是中间有些文件删掉了,序号不连续,这里将序号连续起来,总的 ...

  10. Python笔记4 实例之批量修改文件名

    一个简单的实现批量修改文件名的例子,以司徒TX的代码为蓝本. http://www.cnblogs.com/rubylouvre/archive/2011/07/26/2117239.html uli ...

最新文章

  1. [epoll]epoll理解
  2. Transformer 又立功了!又快(420 fps)又好的车道线检测算法
  3. 神技能!研究人员利用扫描仪成功从物理隔离设备中偷出数据
  4. [转载] 百科全说——王晓斋:解析中西医应对肝肾问题(10-10-12)
  5. linux c 读写mbr_一文看懂Linux开机流程BIOS-MBR-GRUB-Kernel-Init-Runlevel
  6. git创建与管理远程分支
  7. IoC组件Unity再续~根据类型字符串动态生产对象
  8. 【CCF】201609-1 最大波动
  9. 1024带给程序员的福利
  10. 数字IC设计流程总结
  11. linux something
  12. QSqlTableModel配合QTableView设置单元格对齐方式和前景色等
  13. 微信计步器怎么不计步_微信运动不计步,如何解决
  14. windows服务封装程序srvany和nssm的区别
  15. win10专业版激活
  16. pcode.linq
  17. 火狐浏览器This address is restricted.端口问题
  18. Excel怎么样可以快速删除空白表
  19. IST改进算法之Two-Step Iterative Shrinkage/Thresholding(TwIST)
  20. 杭电OJ题目分类(转载)

热门文章

  1. 重置系统_WIN10系统如何创建密码重置盘
  2. 能否构成三角形的条件代码_【论文】一行代码发一篇ICML?
  3. 与MyBatis的第一次见面课
  4. 实战JavaScript:实现贪吃蛇——面向对象练习
  5. Javascript特效:阿鲁的相册
  6. Java直接遍历并读取zip压缩文件的内容以及错误处理
  7. OpnCV_(HoughCircles to find circles)霍夫变换检测圆形
  8. Tensorflow训练渐渐变慢,迭代一段时间卡死
  9. xUtils3 联网模块
  10. Python学习 5day__基础知识