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 相关文章推荐
如何解决django配置settings时遇到Could not import settings 'conf.local'
Nov 18 Python
使用Python的Flask框架来搭建第一个Web应用程序
Jun 04 Python
利用Python自动监控网站并发送邮件告警的方法
Aug 24 Python
Python获取本机所有网卡ip,掩码和广播地址实例代码
Jan 22 Python
详解Python 装饰器执行顺序迷思
Aug 08 Python
python-opencv 将连续图片写成视频格式的方法
Jan 08 Python
python批量下载抖音视频
Jun 17 Python
python调用webservice接口的实现
Jul 12 Python
tensorflow下的图片标准化函数per_image_standardization用法
Jun 30 Python
python 如何使用find和find_all爬虫、找文本的实现
Oct 16 Python
Django实现简单的分页功能
Feb 22 Python
python 中yaml文件用法大全
Jul 04 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制作静态网站的模板框架(二)
2006/10/09 PHP
PHP 函数语法介绍一
2009/06/14 PHP
php获取远程图片的两种 CURL方式和sockets方式获取远程图片
2011/11/07 PHP
解析strtr函数的效率问题
2013/06/26 PHP
浅谈PHP变量作用域以及地址引用问题
2013/12/27 PHP
PHP底层运行机制与工作原理详解
2020/07/31 PHP
PHP实现计算器小功能
2020/08/28 PHP
JavaScript 字符串连接性能优化
2008/12/20 Javascript
JavaScript 权威指南(第四版) 读书笔记
2009/08/11 Javascript
jQuery生成asp.net服务器控件的代码
2010/02/04 Javascript
利用javaScript实现点击输入框弹出窗体选择信息
2013/12/11 Javascript
jQuery异步加载数据并添加事件示例
2014/08/24 Javascript
jQuery中outerWidth()方法用法实例
2015/01/19 Javascript
js下拉选择框与输入框联动实现添加选中值到输入框的方法
2015/08/17 Javascript
JavaScript、tab切换完整版(自动切换、鼠标移入停止、移开运行)
2016/01/05 Javascript
jQuery移除或禁用html元素点击事件常用方法小结
2017/02/10 Javascript
解决nodejs中使用http请求返回值为html时乱码的问题
2017/02/18 NodeJs
js中获取键盘按下键值event.keyCode、event.charCode和event.which的兼容性详解
2017/03/15 Javascript
Vue全家桶实践项目总结(推荐)
2017/11/04 Javascript
vue3为什么要用proxy替代defineProperty
2020/10/19 Javascript
[02:42]决战东方!DOTA2亚洲邀请赛重启荣耀之争
2017/03/17 DOTA
[36:19]2018DOTA2亚洲邀请赛 小组赛 A组加赛 Newbee vs LGD
2018/04/03 DOTA
Python实现列表转换成字典数据结构的方法
2016/03/11 Python
python3解析库pyquery的深入讲解
2018/06/26 Python
Python实战之制作天气查询软件
2019/05/14 Python
详解用Python为直方图绘制拟合曲线的两种方法
2019/08/21 Python
联想新加坡官方网站:Lenovo Singapore
2017/10/24 全球购物
澳大利亚婴儿、幼儿和儿童在线设计师商店:Smooch Baby
2019/02/16 全球购物
若通过ObjectOutputStream向一个文件中多次以追加方式写入object,为什么用ObjectInputStream读取这些object时会产生StreamCorruptedException?
2016/10/17 面试题
机电一体化专业应届生求职信
2013/11/27 职场文书
党的群众路线教育实践活动动员会主持词
2014/03/20 职场文书
我心目中的好老师活动方案
2014/08/19 职场文书
Python爬虫之自动爬取某车之家各车销售数据
2021/06/02 Python
零基础学java之循环语句的使用
2022/04/10 Java/Android
Redis特殊数据类型HyperLogLog基数统计算法讲解
2022/06/01 Redis
JavaScript实现九宫格拖拽效果
2022/06/28 Javascript