1、问题描述:

原有的视频文件按序排列,但是文件名没有对内容的说明,如下图所示:

原视频文件列表.jpg

想将其批量修改成如下文件名:

图2:要改成的文件名.jpg

最终想要的效果:

ok.jpg

不想一个一个的改, 花了半天时间,写了个python小程序,是不是有点得不偿失?

记录一下实现的方法,希望能帮到遇到同样问题的你。

2 解决思路

流程图.jpg

3 python代码

change_file_name.py

#coding:utf-8

import os

import re

#----功能说明:批量修改文件文件名----

#--------------2017.11.19------------

# os模块用来操作文件夹,文件名;

# re模块用于引入正则表达式,提取文件命中的特殊信息

movie_name = os.listdir('./movies')

# 文件夹movies中存放多个视频文件,os.listdir获取所有文件名列表。

for temp in movie_name:

# 逐一处理movies文件夹下的文件。

print "当前修改的文件名: "+temp

# 测试用,显示当前文件名;

m = re.search('\((\d+)\)', temp)

num = m.group(1)

print num

# 分析原来文件名的特点,AUTOCAD2004 (1).rm,AUTOCAD2004 (2).rm,AUTOCAD2004 (3).rm,……

# 文件顺序在每个括号里:(1),(2),(3),……我们用re.search('\((\d+)\)', temp)提取数字;

f = file('names.txt')

# names.txt中存储了最终需要替换的文件名。

lines = f.readlines()

# 读取names.txt中的内容;

new_name = ''

for line in lines:

data = line.split()

num_1 = data[0]

# 逐一分析names.txt中的每一行,提取每一行的行号,用于匹配

if num_1 == num:

new_name=data[1]

f.close()

print "old name="+temp

print "new name="+new_name

break

# 如果能匹配上,即找到了要替换成的文件名,退出循环;否则继续找。

if new_name <> '':

os.rename('./movies/'+temp,'movies/'+num_1+' '+new_name+'.rm')

new_name = ''

# 对于要修改的当前文件,如果找到新文件名,就替换;

4 运行

新建movies文件夹,用于存放视频文件;新建names.txt,存放文件名列表,如上图2所示;将change_file_name.py与movies和names.txt放于同一目录下:

文件存放位置.jpg

双击change_file_name.py,修改成功!

success.jpg

作者:rebirth_2017

用python写名字代码_用python编写一个批量修改文件名的小程序相关推荐

  1. 送女朋友的java小程序_用C编写一个送给女朋友的情人节小程序 可爱!

    本文实例为大家分享了C编写送给女朋友的小程序,供大家参考,具体内容如下 #include #include #include #include #include using namespace std ...

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

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

  3. vue代码怎么变成小程序_使用vue编写h5公众号跳转小程序的实现代码

    前言:我使用vue编写的h5公众号,实现点击小程序入口,打开小程序,微信官方文档:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_App ...

  4. 乐高机器人java程序代码_用JAVA编写一个乐高机器人躲避障碍物运动到目标点的程序....

    写出一个可以控制机器人的小程序,使机器人从一边到一个相对面,并至少跨越一个障碍物.规则如下:1,障碍物必须设置在机器人行走的路线上.2,空间的基本配置如插图3,不能用轨道之类的东西... 写出一个可以 ...

  5. python好玩的代码_一行 Python 能实现什么丧心病狂的功能?

    能够把自身代码打印出来的程序,叫做Quine.下面是python的一行quine: ​有人说有分号不算一行,无分号版: 其实,如果你用程序语言的名字+quine作为关键字去搜索,你能找到各种语言实现的 ...

  6. python写魔兽世界脚本_用python bat写软件安装脚本 + HM NIS Edit自动生成软件安装脚本...

    2019-03-11更新:原来NSIS脚本也可以禁用64位文件操作重定向的! 1.在安装脚本的开始处定义 LIBRARY_X64. !include "MUI.nsh" !incl ...

  7. 用python写聊天机器人_用Python 写一个机器人陪你聊天(文尾有彩蛋)

    工作一忙,原来秉烛夜谈的好友现在都很少聊天,微信都成了微信群的天下,鲜有微信好友给你发消息,想要主动发却也找不到开题话题,怎么办?用Python写一个机器人陪自己聊聊天吧.以下是源码及解析,小白都看得 ...

  8. python母亲节快乐代码_用 Python 送上特殊的母亲节祝福

    今天是母亲节,做儿女的自然要为母亲送上节日的祝福,如果自己在母亲身边的话,可以直接说几句祝福的话以及送一些小礼物什么的,要是不在母亲身边的话,可以打个电话问候一下. 当然了,作为一个程序员,除了上面的 ...

  9. 用python写shell脚本_应用python编写shell脚本

    今天同事叫我编写一个shell脚本.话说,虽然我受*nix的影响甚深,但是对于*nix里随处可见的sh脚本却是讨厌之极.为什么讨厌呢?首先是因为sh脚本那莫名其妙的语法,感觉就像随写随扔的程序,完全没 ...

最新文章

  1. ESP32-C3的性价比到底有多高!乐鑫的布局到底是什么呢?
  2. 什么是计算机网络中的主机?
  3. POJ - 2942 Knights of the Round Table(点双缩点+二分图判定)
  4. TensorFlow学习笔记03:单变量线性回归
  5. Docker安装并配置阿里云镜像加速
  6. c语言程序设计中&是什么,C语言程序设计是什么
  7. python贪吃蛇手机版代码_200行python代码实现贪吃蛇游戏
  8. ubuntu wine 使用
  9. authorware学习
  10. fread函数和fwrite函数用法
  11. 配置无线AP 采用POE供电模块怎么配置无线AP没有POE交换机
  12. 细谈Axios中那些不为人知的秘密!一文读懂Axios
  13. Process terminated
  14. 虾皮的发货模式是什么?怎么发货?
  15. Todd's Matlab讲义第6讲:割线法
  16. 微软解析新Edge浏览器的多进程体系结构
  17. C++ string常用截取字符串方法
  18. 微前端在得物客服域的实践/那么多微前端框架,为啥我们选Qiankun + MF
  19. 14. 微服务综合案例2 zipkin dashboard turbine uaa (2刷)
  20. 素数判断算法(高效率)

热门文章

  1. 制作自己的Puppy Linux Live-CD发行版的三种方法
  2. mysql实现俩个属性加减运算_SQL实现相邻两行数据的加减乘除操作
  3. 304 vue 启动项目打开页面_Vue搭建项目工程(续)
  4. idea2020shezhi代码检查级别_优秀的模糊测试代码是如何炼成的?
  5. linux查看网卡物理编号_关于如何查看多网卡物理机中网卡序号与物理网卡的对应该关系...
  6. android动画延迟执行,Android 过渡动画框架
  7. scala java抽象理解_Scala - 抽象类型和隐式参数解析
  8. java农耕者_蒯通——大才也,《史记》却为何没有他的列传
  9. 腾讯html5平台,腾讯浏览服务
  10. android 支付宝和微信支付封装,Android支付宝和微信支付集成