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判断变量是否已经定义的方法
Aug 18 Python
使用Python中的线程进行网络编程的入门教程
Apr 15 Python
python 类详解及简单实例
Mar 24 Python
python实现八大排序算法(1)
Sep 14 Python
Python贪心算法实例小结
Apr 22 Python
python清除字符串中间空格的实例讲解
May 11 Python
pyinstaller打包多个py文件和去除cmd黑框的方法
Jun 21 Python
python实现智能语音天气预报
Dec 02 Python
关于python3.7安装matplotlib始终无法成功的问题的解决
Jul 28 Python
如何基于pandas读取csv后合并两个股票
Sep 25 Python
使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)
Oct 12 Python
python中类与对象之间的关系详解
Dec 16 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和HTML5 FormData实现无刷新文件上传教程
2014/09/06 PHP
PHP中__FILE__、dirname与basename用法实例分析
2014/12/01 PHP
简单实用的PHP防注入类实例
2014/12/05 PHP
PHP结合Mysql数据库实现留言板功能
2016/03/04 PHP
php 使用redis锁限制并发访问类示例
2016/11/02 PHP
理解Javascript_13_执行模型详解
2010/10/20 Javascript
JS控制一个DIV层在指定时间内消失的方法
2014/02/17 Javascript
jquery实现拖拽调整Div大小
2015/01/30 Javascript
轻量级的原生js日历插件calendar.js使用指南
2015/04/28 Javascript
jquery实现弹出层效果实例
2015/05/19 Javascript
JS+Canvas 实现下雨下雪效果
2016/05/18 Javascript
javaScript语法总结
2016/11/25 Javascript
JavaScript轻松创建级联函数的方法示例
2017/02/10 Javascript
JS二叉树的简单实现方法示例
2017/04/05 Javascript
angularjs路由传值$routeParams详解
2020/09/05 Javascript
微信小程序页面跳转功能之从列表的item项跳转到下一个页面的方法
2017/11/27 Javascript
微信小程序发送短信验证码完整实例
2019/01/07 Javascript
javascript实现导航栏分页效果
2019/06/27 Javascript
Jquery异步上传文件代码实例
2019/11/13 jQuery
JS正则表达式验证端口范围(0-65535)
2020/01/06 Javascript
javascript设计模式之装饰者模式
2020/01/30 Javascript
在Vue 中获取下拉框的文本及选项值操作
2020/08/13 Javascript
Jquery+javascript实现支付网页数字键盘
2020/12/21 jQuery
[01:15:12]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#4Newbee VS CDEC
2016/03/03 DOTA
讲解python参数和作用域的使用
2013/11/01 Python
跟老齐学Python之玩转字符串(1)
2014/09/14 Python
python 整数越界问题详解
2019/06/27 Python
django的csrf实现过程详解
2019/07/26 Python
python实现两个一维列表合并成一个二维列表
2019/12/02 Python
python对 MySQL 数据库进行增删改查的脚本
2020/10/22 Python
HTML5实现视频弹幕功能
2019/08/09 HTML / CSS
J2EE的优越性主要表现在哪些方面
2016/03/28 面试题
信息技术专业大学生个人的自我评价
2013/10/05 职场文书
工作会议欢迎词
2014/01/16 职场文书
个人欠款协议书范本2014
2014/11/02 职场文书
公积金具结保证书
2015/05/11 职场文书