Python3 实现文件批量重命名示例代码


Posted in Python onJune 03, 2019

在Python中os模块里,os.renames() 方法用于递归重命名目录或文件。类似rename()。

rename()方法语法格式如下:

os.rename(old,new)

old是需要修改的目录/文件名,new是修改后的目录/文件名,通过这个方法我们可以很轻松的完成批量在文件/目录增加固定前缀或者批量删除文件/目录固定前缀 。

以下代码Windows下和Linux都可以使用。

示例如下:

增加前缀'[Linuxidc.]':

import os
path='/home/linuxidc/linuxidc.com'
old_dir=os.listdir(path) #获取/home/linuxidc/linuxidc.com目录下的所有文件目录
print("原始目录为 %s"%old_dir)
for i in old_dir:
  new_name='[Linuxidc.]'+i
  os.rename(i,new_name)
new_dir=os.listdir(path)
print("现在的目录为%s"%new_dir)

运行后输出如下:

Python3 实现文件批量重命名示例代码

删除前缀'[Linuxidc.]':

import os
path='/home/linuxidc/linuxidc.com'
old_dir=os.listdir(path)
print("原始目录为 %s"%old_dir)
for i in old_dir:
  shu=i.rfind(']') #获取到']'的位置
  new_name=i[shu+1:]
  os.rename(i,new_name)
new_dir=os.listdir(path)
print("现在的目录为%s"%new_dir)

运行后输出如下:

原始目录为 ['[Linuxidc.]linuxidc.com.sh', '[Linuxidc.]kakoune', '[Linuxidc.]linuxidc', '[Linuxidc.]linuxidc.Java', '[Linuxidc.]linuxidc.com.jpg', '[Linuxidc.]opencv-3.4.0', '[Linuxidc.]linuxidc.class', '[Linuxidc.]Linux公社www.linuxidc.com.py', '[Linuxidc.]linuxidc.com.txt', '[Linuxidc.]linuxidc.txt', '[Linuxidc.]linuxidcbuild', '[Linuxidc.]amp', 'www.linuxidc.com.py', '[Linuxidc.]linuxidc.sh', '[Linuxidc.]linuxisdc.com.jpg', '[Linuxidc.]www.linuxidc.com', '[Linuxidc.]linuxidc.com.png', '[Linuxidc.].vimrc', '[Linuxidc.]tupian']

现在的目录为['linuxidc.txt', 'www.linuxidc.com', 'linuxidc.java', 'linuxidc.com.png', 'amp', 'Linux公社www.linuxidc.com.py', 'linuxidc.class', 'linuxisdc.com.jpg', 'linuxidc', 'opencv-3.4.0', 'www.linuxidc.com.py', 'linuxidc.com.sh', '.vimrc', 'linuxidcbuild', 'kakoune', 'tupian', 'linuxidc.sh', 'linuxidc.com.txt', 'linuxidc.com.jpg']

[Finished in 0.1s]

Python3 实现文件批量重命名示例代码

在Windows下还需要注意一下文件路径应使用双斜杠// ,否则会出现错误,Linux下一般不会出现此错误。

总结

以上所述是小编给大家介绍的Python3 实现文件批量重命名示例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
flask + pymysql操作Mysql数据库的实例
Nov 13 Python
详解K-means算法在Python中的实现
Dec 05 Python
基于python 处理中文路径的终极解决方法
Apr 12 Python
padas 生成excel 增加sheet表的实例
Dec 11 Python
python 获得任意路径下的文件及其根目录的方法
Feb 16 Python
python实现两个经纬度点之间的距离和方位角的方法
Jul 05 Python
python实现连连看辅助之图像识别延伸
Jul 17 Python
浅谈pytorch中torch.max和F.softmax函数的维度解释
Jun 28 Python
Python使用内置函数setattr设置对象的属性值
Oct 16 Python
python中24小时制转换为12小时制的方法
Jun 18 Python
Python中的tkinter库简单案例详解
Jan 22 Python
Python  序列化反序列化和异常处理的问题小结
Dec 24 Python
我就是这样学习Python中的列表
Jun 02 #Python
Python3内置模块pprint让打印比print更美观详解
Jun 02 #Python
python实现感知机线性分类模型示例代码
Jun 02 #Python
python调用摄像头拍摄数据集
Jun 01 #Python
Python OpenCV实现视频分帧
Jun 01 #Python
python的set处理二维数组转一维数组的方法示例
May 31 #Python
python整合ffmpeg实现视频文件的批量转换
May 31 #Python
You might like
用PHP实现维护文件代码
2007/06/14 PHP
PHP异常Parse error: syntax error, unexpected T_VAR错误解决方法
2014/05/06 PHP
ThinkPHP表单自动验证实例
2014/10/13 PHP
9条PHP编程小知识及易犯的小错误
2015/01/22 PHP
一张表搞清楚php is_null、empty、isset的区别
2015/07/07 PHP
JS(jQuery)实现聊天接收到消息语言自动提醒功能详解【提示“您有新的消息请注意查收”】
2019/04/16 PHP
PHP 自动加载类原理与用法实例分析
2020/04/14 PHP
JavaScript实现多维数组的方法
2013/11/20 Javascript
javascript数组快速打乱重排的方法
2014/01/02 Javascript
通过url查找a元素并点击
2014/04/09 Javascript
用html+css+js实现的一个简单的图片切换特效
2014/05/28 Javascript
jquery实现浮动的侧栏实例
2015/06/25 Javascript
JS+CSS3实现超炫的散列画廊特效
2016/07/16 Javascript
利用D3.js实现最简单的柱状图示例代码
2016/12/09 Javascript
Vue.js最佳实践(五招助你成为vuejs大师)
2018/05/04 Javascript
在vue项目中引用Iview的方法
2018/09/14 Javascript
详解key在Vue列表渲染时究竟起到了什么作用
2019/04/20 Javascript
基于layui的下拉列表的数据回显方法
2019/09/24 Javascript
Vuex中实现数据状态查询与更改
2019/11/08 Javascript
前端vue如何使用高德地图
2020/11/05 Javascript
[00:32]2018DOTA2亚洲邀请赛出场——LGD
2018/04/04 DOTA
Python编程对列表中字典元素进行排序的方法详解
2017/05/26 Python
Python学习思维导图(必看篇)
2017/06/26 Python
儿童编程python入门
2018/05/08 Python
浅谈python之新式类
2018/08/12 Python
使用python实现飞机大战游戏
2020/03/23 Python
Django中ORM找出内容不为空的数据实例
2020/05/20 Python
解决阿里云邮件发送不能使用25端口问题
2020/08/07 Python
Python里面如何拷贝一个对象
2014/02/17 面试题
大学专科生推荐信范文
2013/11/23 职场文书
自荐书模板
2013/12/15 职场文书
学校安全工作制度
2014/01/19 职场文书
教师党员群众路线教育实践活动心得体会
2014/11/04 职场文书
2014年新教师工作总结
2014/11/08 职场文书
龙门石窟导游词
2015/02/02 职场文书
2015年专项整治工作总结
2015/04/03 职场文书