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学习资料
Feb 08 Python
pygame学习笔记(6):完成一个简单的游戏
Apr 15 Python
Python3处理文件中每个词的方法
May 22 Python
使用Python导出Excel图表以及导出为图片的方法
Nov 07 Python
使用Python对SQLite数据库操作
Apr 06 Python
python基于twisted框架编写简单聊天室
Jan 02 Python
详解Python自建logging模块
Jan 29 Python
python中正则表达式 re.findall 用法
Oct 23 Python
python利用插值法对折线进行平滑曲线处理
Dec 25 Python
Python Matplotlib 基于networkx画关系网络图
Jul 10 Python
浅谈JupyterNotebook导出pdf解决中文的问题
Apr 22 Python
Python操作Excel的学习笔记
Feb 18 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代码优化的53个细节
2014/03/03 PHP
PHP使用strtotime计算两个给定日期之间天数的方法
2015/03/18 PHP
php轻量级的性能分析工具xhprof的安装使用
2015/08/12 PHP
php json中文编码为null的解决办法
2016/12/14 PHP
Yii2实现ActiveForm ajax提交
2017/05/26 PHP
Centos7安装swoole扩展操作示例
2020/03/26 PHP
解决Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000]
2020/04/06 PHP
Thinkphp 框架扩展之驱动扩展实例分析
2020/04/27 PHP
基于Jquery的温度计动画效果
2010/06/18 Javascript
关于javascript function对象那些迷惑分析
2011/10/24 Javascript
JavaScript包装对象使用介绍
2013/08/29 Javascript
jquery禁止输入数字以外的字符的示例(纯数字验证码)
2014/04/10 Javascript
JavaScript实现找出字符串中第一个不重复的字符
2014/09/03 Javascript
简述JavaScript中正则表达式的使用方法
2015/06/15 Javascript
$.extend 的一个小问题
2015/06/18 Javascript
javascript实现移动端上的触屏拖拽功能
2016/03/04 Javascript
angular ng-click防止重复提交实例
2017/06/16 Javascript
Javascript实现跨域后台设置拦截的方法详解
2017/08/04 Javascript
JS多个异步请求 按顺序执行next实现解析
2019/09/16 Javascript
详解简单易懂的 ES6 Iterators 指南和示例
2019/09/24 Javascript
Vue v-for循环之@click点击事件获取元素示例
2019/11/09 Javascript
vue-cli3.0实现一个多页面应用的历奇经历记录总结
2020/03/16 Javascript
vue实现购物车列表
2020/06/30 Javascript
[01:46]辉夜杯—打造中国DOTA新格局
2015/12/25 DOTA
[45:06]完美世界DOTA2联赛PWL S2 Magma vs InkIce 第二场 11.28
2020/12/02 DOTA
python获取豆瓣电影简介代码分享
2014/01/16 Python
详解Python中with语句的用法
2015/04/15 Python
Python实现栈的方法
2015/05/26 Python
python去掉行尾的换行符方法
2017/01/04 Python
selenium获取当前页面的url、源码、title的方法
2019/06/12 Python
python中怎么表示空值
2020/06/19 Python
印度排名第一的蛋糕、鲜花和礼品送货:Winni
2019/08/02 全球购物
波兰在线杂货店:Polski Koszyk
2019/11/02 全球购物
房地产资料员岗位职责
2014/07/02 职场文书
工作服管理制度范本
2015/08/06 职场文书
vscode中使用npm安装babel的方法
2021/08/02 Javascript