用python写名字代码_用python编写一个批量修改文件名的小程序
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编写一个批量修改文件名的小程序相关推荐
- 送女朋友的java小程序_用C编写一个送给女朋友的情人节小程序 可爱!
本文实例为大家分享了C编写送给女朋友的小程序,供大家参考,具体内容如下 #include #include #include #include #include using namespace std ...
- python修改文件名字数字_python实现多进程按序号批量修改文件名的方法示例
本文实例讲述了python实现多进程按序号批量修改文件名的方法.分享给大家供大家参考,具体如下: 说明 文件名命名方式如图,是数字序号开头,但是中间有些文件删掉了,序号不连续,这里将序号连续起来,总的 ...
- vue代码怎么变成小程序_使用vue编写h5公众号跳转小程序的实现代码
前言:我使用vue编写的h5公众号,实现点击小程序入口,打开小程序,微信官方文档:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_App ...
- 乐高机器人java程序代码_用JAVA编写一个乐高机器人躲避障碍物运动到目标点的程序....
写出一个可以控制机器人的小程序,使机器人从一边到一个相对面,并至少跨越一个障碍物.规则如下:1,障碍物必须设置在机器人行走的路线上.2,空间的基本配置如插图3,不能用轨道之类的东西... 写出一个可以 ...
- python好玩的代码_一行 Python 能实现什么丧心病狂的功能?
能够把自身代码打印出来的程序,叫做Quine.下面是python的一行quine: 有人说有分号不算一行,无分号版: 其实,如果你用程序语言的名字+quine作为关键字去搜索,你能找到各种语言实现的 ...
- python写魔兽世界脚本_用python bat写软件安装脚本 + HM NIS Edit自动生成软件安装脚本...
2019-03-11更新:原来NSIS脚本也可以禁用64位文件操作重定向的! 1.在安装脚本的开始处定义 LIBRARY_X64. !include "MUI.nsh" !incl ...
- 用python写聊天机器人_用Python 写一个机器人陪你聊天(文尾有彩蛋)
工作一忙,原来秉烛夜谈的好友现在都很少聊天,微信都成了微信群的天下,鲜有微信好友给你发消息,想要主动发却也找不到开题话题,怎么办?用Python写一个机器人陪自己聊聊天吧.以下是源码及解析,小白都看得 ...
- python母亲节快乐代码_用 Python 送上特殊的母亲节祝福
今天是母亲节,做儿女的自然要为母亲送上节日的祝福,如果自己在母亲身边的话,可以直接说几句祝福的话以及送一些小礼物什么的,要是不在母亲身边的话,可以打个电话问候一下. 当然了,作为一个程序员,除了上面的 ...
- 用python写shell脚本_应用python编写shell脚本
今天同事叫我编写一个shell脚本.话说,虽然我受*nix的影响甚深,但是对于*nix里随处可见的sh脚本却是讨厌之极.为什么讨厌呢?首先是因为sh脚本那莫名其妙的语法,感觉就像随写随扔的程序,完全没 ...
最新文章
- ESP32-C3的性价比到底有多高!乐鑫的布局到底是什么呢?
- 什么是计算机网络中的主机?
- POJ - 2942 Knights of the Round Table(点双缩点+二分图判定)
- TensorFlow学习笔记03:单变量线性回归
- Docker安装并配置阿里云镜像加速
- c语言程序设计中&是什么,C语言程序设计是什么
- python贪吃蛇手机版代码_200行python代码实现贪吃蛇游戏
- ubuntu wine 使用
- authorware学习
- fread函数和fwrite函数用法
- 配置无线AP 采用POE供电模块怎么配置无线AP没有POE交换机
- 细谈Axios中那些不为人知的秘密!一文读懂Axios
- Process terminated
- 虾皮的发货模式是什么?怎么发货?
- Todd's Matlab讲义第6讲:割线法
- 微软解析新Edge浏览器的多进程体系结构
- C++ string常用截取字符串方法
- 微前端在得物客服域的实践/那么多微前端框架,为啥我们选Qiankun + MF
- 14. 微服务综合案例2 zipkin dashboard turbine uaa (2刷)
- 素数判断算法(高效率)
热门文章
- 制作自己的Puppy Linux Live-CD发行版的三种方法
- mysql实现俩个属性加减运算_SQL实现相邻两行数据的加减乘除操作
- 304 vue 启动项目打开页面_Vue搭建项目工程(续)
- idea2020shezhi代码检查级别_优秀的模糊测试代码是如何炼成的?
- linux查看网卡物理编号_关于如何查看多网卡物理机中网卡序号与物理网卡的对应该关系...
- android动画延迟执行,Android 过渡动画框架
- scala java抽象理解_Scala - 抽象类型和隐式参数解析
- java农耕者_蒯通——大才也,《史记》却为何没有他的列传
- 腾讯html5平台,腾讯浏览服务
- android 支付宝和微信支付封装,Android支付宝和微信支付集成