python实现批量修改文件名


Posted in Python onMarch 23, 2020

python3实现批量修改文件名,供大家参考,具体内容如下

以批量修改某文件夹下所有图片名称为例,注释超详细,万能模板,读者可举一反三,适当修改模板,效果显著!

#批量修改文件名
#批量修改图片文件名
import os
import re
import sys
def renameall():
 fileList = os.listdir(r"C:\Users\Administrator\Desktop\stars") #待修改文件夹
 print("修改前:"+str(fileList)) #输出文件夹中包含的文件
 currentpath = os.getcwd() #得到进程当前工作目录
 os.chdir(r"C:\Users\Administrator\Desktop\stars") #将当前工作目录修改为待修改文件夹的位置
 num=1 #名称变量
 for fileName in fileList: #遍历文件夹中所有文件
 pat=".+\.(jpg|png|gif)" #匹配文件名正则表达式
 pattern = re.findall(pat,fileName) #进行匹配
 os.rename(fileName,(str(num)+'.'+pattern[0])) #文件重新命名
 num = num+1 #改变编号,继续下一项
 print("---------------------------------------------------")
 os.chdir(currentpath) #改回程序运行前的工作目录
 sys.stdin.flush() #刷新
 print("修改后:"+str(os.listdir(r"C:\Users\Administrator\Desktop\stars"))) #输出修改后文件夹中包含的文件
renameall()

运行程序:

python实现批量修改文件名

修改过后文件夹中显示情况:

python实现批量修改文件名

修改成功,我们非常满意!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python里隐藏的“禅”
Jun 16 Python
详解Python中的装饰器、闭包和functools的教程
Apr 02 Python
PyQt 线程类 QThread使用详解
Jul 16 Python
Python中顺序表的实现简单代码分享
Jan 09 Python
Python正则表达式指南 推荐
Oct 09 Python
基于wxPython的GUI实现输入对话框(2)
Feb 27 Python
详解Python3序列赋值、序列解包
May 14 Python
Python3.0 实现决策树算法的流程
Aug 08 Python
python web框架Flask实现图形验证码及验证码的动态刷新实例
Oct 14 Python
Python : turtle色彩控制实例详解
Jan 19 Python
Tensorflow实现在训练好的模型上进行测试
Jan 20 Python
Python如何输出整数
Jun 07 Python
Python3 filecmp模块测试比较文件原理解析
Mar 23 #Python
python实现遍历文件夹图片并重命名
Mar 23 #Python
Python3 mmap内存映射文件示例解析
Mar 23 #Python
Python3 io文本及原始流I/O工具用法详解
Mar 23 #Python
python实现横向拼接图片
Mar 23 #Python
Python操作Excel工作簿的示例代码(\*.xlsx)
Mar 23 #Python
python实现拼接图片
Mar 23 #Python
You might like
PHP 之 写时复制介绍(Copy On Write)
2014/05/13 PHP
PHP单例模式与工厂模式详解
2017/08/29 PHP
jquery $.ajax相关用法分享
2012/03/16 Javascript
jQuery自定义事件的简单实现代码
2014/01/27 Javascript
Node.js中使用Buffer编码、解码二进制数据详解
2014/08/16 Javascript
javascript事件模型实例分析
2015/01/30 Javascript
JavaScript用JSONP跨域请求数据实例详解
2017/01/06 Javascript
vue实现一个移动端屏蔽滑动的遮罩层实例
2017/06/08 Javascript
详解Angular2组件之间如何通信
2017/06/22 Javascript
浅谈Vue-cli 命令行工具分析
2017/11/22 Javascript
讲解vue-router之什么是编程式路由
2018/05/28 Javascript
Intellij IDEA搭建vue-cli项目的方法步骤
2018/10/20 Javascript
在 Angular-cli 中使用 simple-mock 实现前端开发 API Mock 接口数据模拟功能的方法
2018/11/28 Javascript
nodejs基础之常用工具模块util用法分析
2018/12/26 NodeJs
JS使用new操作符创建对象的方法分析
2019/05/30 Javascript
微信小程序文字显示换行问题
2019/07/28 Javascript
Vue绑定用户接口实现代码示例
2020/11/04 Javascript
[01:31]DOTA2上海特级锦标赛 SECRET战队完整宣传片
2016/03/16 DOTA
使用numpy和PIL进行简单的图像处理方法
2018/07/02 Python
Selenium定位元素操作示例
2018/08/10 Python
Python绘制并保存指定大小图像的方法
2019/01/10 Python
python视频按帧截取图片工具
2019/07/23 Python
tensorflow指定CPU与GPU运算的方法实现
2020/04/21 Python
python实现人像动漫化的示例代码
2020/05/17 Python
GNC健安喜美国官网:美国第一营养品牌
2016/07/22 全球购物
巴基斯坦购物网站:Goto
2019/03/11 全球购物
会计专业毕业生求职信分享
2014/01/03 职场文书
食品安全检查制度
2014/02/03 职场文书
总经理司机岗位职责
2014/02/06 职场文书
运动会入场式解说词
2014/02/18 职场文书
项目委托协议书(最新)
2014/09/13 职场文书
公安领导班子四风问题个人整改措施思想汇报
2014/10/09 职场文书
2015年团支书工作总结
2015/04/03 职场文书
完美处理python与anaconda环境变量的冲突问题
2021/04/07 Python
集英社今正式宣布 成立游戏公司“集英社Games”
2022/03/31 其他游戏
python模拟浏览器 使用selenium进入好友QQ空间并留言
2022/04/12 Python