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中线程的MQ消息队列实现以及消息队列的优点解析
Jun 29 Python
Python简单的制作图片验证码实例
May 31 Python
Python中input与raw_input 之间的比较
Aug 20 Python
python+matplotlib实现动态绘制图片实例代码(交互式绘图)
Jan 20 Python
python去除文件中重复的行实例
Jun 29 Python
windows下cx_Freeze生成Python可执行程序的详细步骤
Oct 09 Python
python文件绝对路径写法介绍(windows)
Dec 25 Python
Python数据存储之 h5py详解
Dec 26 Python
Pytorch使用MNIST数据集实现基础GAN和DCGAN详解
Jan 10 Python
python编程进阶之异常处理用法实例分析
Feb 21 Python
PyTorch中Tensor的数据类型和运算的使用
Sep 03 Python
最新PyCharm从安装到PyCharm永久激活再到PyCharm官方中文汉化详细教程
Nov 17 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
is_uploaded_file函数引发的不能上传文件问题
2013/10/29 PHP
PHP检测链接是否存在的代码实例分享
2016/05/06 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
2018/06/16 PHP
thinkphp5框架调用其它控制器方法 实现自定义跳转界面功能示例
2019/07/03 PHP
javascript中定义类的方法详解
2015/02/10 Javascript
jQuery性能优化技巧分析
2015/02/20 Javascript
JavaScript中的replace()方法使用详解
2015/06/06 Javascript
jquery判断复选框选中状态以及区分attr和prop
2015/12/18 Javascript
Bootstrap模态框(modal)垂直居中的实例代码
2016/08/18 Javascript
JS公共小方法之判断对象是否为domElement的实例
2016/11/25 Javascript
ionic环境配置及问题详解
2017/06/27 Javascript
vue的keep-alive中使用EventBus的方法
2019/04/23 Javascript
vue内置组件component--通过is属性动态渲染组件操作
2020/07/28 Javascript
Python 第一步 hello world
2009/09/25 Python
浅析Python中的多进程与多线程的使用
2015/04/07 Python
在Django的模板中使用认证数据的方法
2015/07/23 Python
Python3实现并发检验代理池地址的方法
2016/09/18 Python
python实现unicode转中文及转换默认编码的方法
2017/04/29 Python
Python Pandas找到缺失值的位置方法
2018/04/12 Python
Python values()与itervalues()的用法详解
2019/11/27 Python
俄罗斯旅游网站:Tripadvisor俄罗斯
2017/03/21 全球购物
美国花布包包品牌:Vera Bradley
2017/08/11 全球购物
Etam德国:内衣精品店
2019/08/25 全球购物
英国美术用品购物网站:Cass Art
2019/10/08 全球购物
全球最大化妆品零售网站:SkinStore
2020/10/24 全球购物
UNIX文件系统分类
2014/11/11 面试题
九年级政治教学反思
2014/02/06 职场文书
科学发展观演讲稿
2014/09/11 职场文书
党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
教师先进事迹材料
2014/12/16 职场文书
置业顾问岗位职责
2015/02/09 职场文书
党支部创先争优公开承诺书
2015/04/30 职场文书
污染环境建议书
2015/09/14 职场文书
Java十分钟精通进阶适配器模式
2022/04/06 Java/Android
Java实现简单小画板
2022/06/10 Java/Android
修改Nginx配置返回指定content-type的方法
2022/09/23 Servers