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 相关文章推荐
Python实现快速多线程ping的方法
Jul 15 Python
Python中turtle作图示例
Nov 15 Python
Python基于动态规划算法解决01背包问题实例
Dec 06 Python
python绘制圆柱体的方法
Jul 02 Python
Python使用combinations实现排列组合的方法
Nov 13 Python
Python装饰器用法实例分析
Jan 14 Python
python循环输出三角形图案的例子
Nov 22 Python
python numpy矩阵信息说明,shape,size,dtype
May 22 Python
Python+Dlib+Opencv实现人脸采集并表情判别功能的代码
Jul 01 Python
Python创建文件夹与文件的快捷方法
Dec 08 Python
Python自然语言处理之切分算法详解
Apr 25 Python
OpenCV 图像梯度的实现方法
Jul 25 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
Linux环境下搭建php开发环境的操作步骤
2013/06/17 PHP
Javascript实例教程(19) 使用HoTMetal(2)
2006/12/23 Javascript
javascript 判断数组是否已包含了某个元素的函数
2010/05/30 Javascript
jquery插件开发方法(初学者)
2012/02/03 Javascript
jquery插件制作教程 txtHover
2012/08/17 Javascript
详谈JavaScript 匿名函数及闭包
2014/11/14 Javascript
基于jquery animate操作css样式属性小结
2015/11/27 Javascript
js 求时间差的实现代码
2016/04/26 Javascript
Javascript实现跑马灯效果的简单实例
2016/05/31 Javascript
动态JavaScript所造成一些你不知道的危害
2016/09/25 Javascript
Javascript计算二维数组重复值示例代码
2016/12/18 Javascript
vue实现ToDoList简单实例
2017/02/07 Javascript
深入理解Javascript中的作用域链和闭包
2017/04/25 Javascript
vue2.0 + element UI 中 el-table 数据导出Excel的方法
2018/03/02 Javascript
基于three.js实现的3D粒子动效实例代码
2019/04/09 Javascript
在微信小程序中使用图表的方法示例
2019/04/25 Javascript
微信小程序上线发布流程图文详解
2019/05/06 Javascript
微信小程序 拍照或从相册选取图片上传代码实例
2019/08/28 Javascript
vue父组件给子组件的组件传值provide inject的方法
2019/10/23 Javascript
vue项目如何监听localStorage或sessionStorage的变化
2021/01/04 Vue.js
[02:38]DOTA2亚洲邀请赛 IG战队巡礼
2015/02/03 DOTA
Pycharm 操作Django Model的简单运用方法
2018/05/23 Python
python 将print输出的内容保存到txt文件中
2018/07/17 Python
Python PyAutoGUI模块控制鼠标和键盘实现自动化任务详解
2018/09/04 Python
python3多线程知识点总结
2019/09/26 Python
Python 字节流,字符串,十六进制相互转换实例(binascii,bytes)
2020/05/11 Python
解决keras使用cov1D函数的输入问题
2020/06/29 Python
Python 数据的累加与统计的示例代码
2020/08/03 Python
Jogun Shop中文官网:韩国知名时尚男装网站
2016/10/12 全球购物
IWOOT美国:新奇的小玩意
2018/04/27 全球购物
英国领先的餐饮折扣俱乐部:Gourmet Society
2020/07/26 全球购物
上课说话检讨书大全
2014/01/22 职场文书
食品业务员岗位职责
2014/03/18 职场文书
校本研修个人总结
2015/02/28 职场文书
2016年教师节感言
2015/12/09 职场文书
MySQL索引篇之千万级数据实战测试
2021/04/05 MySQL