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使用urllib模块开发的多线程豆瓣小站mp3下载器
Jan 16 Python
Python实现字典依据value排序
Feb 24 Python
Python 类的继承实例详解
Mar 25 Python
python xlsxwriter创建excel图表的方法
Jun 11 Python
python安装numpy和pandas的方法步骤
May 27 Python
使用django和vue进行数据交互的方法步骤
Nov 11 Python
Django连接数据库并实现读写分离过程解析
Nov 13 Python
Python类如何定义私有变量
Feb 03 Python
Django ForeignKey与数据库的FOREIGN KEY约束详解
May 20 Python
python Tkinter的简单入门教程
Apr 11 Python
Python中的tkinter库简单案例详解
Jan 22 Python
Python+pyaudio实现音频控制示例详解
Jul 23 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中使用反射技术的架构插件使用说明
2010/05/18 PHP
比较strtr, str_replace和preg_replace三个函数的效率
2013/06/26 PHP
php 伪静态之IIS篇
2014/06/02 PHP
基于PHP实现等比压缩图片大小
2016/03/04 PHP
PHP环形链表实现方法示例
2017/09/15 PHP
PHP实现的无限分类类库定义与用法示例【基于thinkPHP】
2018/08/06 PHP
php正确输出json数据的实例讲解
2018/08/21 PHP
PHP实现创建一个RPC服务操作示例
2020/02/23 PHP
JavaScript Eval 函数使用
2010/03/23 Javascript
js定义对象或数组直接量时各浏览器对多余逗号的处理(json)
2011/03/05 Javascript
javascript对talbe进行动态添加、删除、验证实现代码
2012/03/29 Javascript
jquery方法+js一般方法+js面向对象方法实现拖拽效果
2012/08/30 Javascript
jquery获取table中的某行全部td的内容方法
2013/03/08 Javascript
Jquery遍历节点的方法小集
2014/01/22 Javascript
Node.js的特点和应用场景介绍
2014/11/04 Javascript
jquery属性,遍历,HTML操作方法详解
2016/09/17 Javascript
ros::spin() 和 ros::spinOnce()函数的区别及详解
2016/10/01 Javascript
JS调用某段SQL语句的方法
2016/10/20 Javascript
JS基于onclick事件实现单个按钮的编辑与保存功能示例
2017/02/13 Javascript
bootstrap table表格插件使用详解
2017/05/08 Javascript
jQuery EasyUI Layout实现tabs标签的实例
2017/09/26 jQuery
vue实现跨域的方法分析
2019/05/21 Javascript
详解JavaScript 作用域
2020/07/14 Javascript
Python处理字符串之isspace()方法的使用
2015/05/19 Python
python 字典 setdefault()和get()方法比较详解
2019/08/07 Python
python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法
2019/08/27 Python
基于Python中的yield表达式介绍
2019/11/19 Python
python实现猜拳游戏
2020/03/04 Python
python批量生成身份证号到Excel的两种方法实例
2021/01/14 Python
HTML5 video进入全屏和退出全屏的实现方法
2020/07/28 HTML / CSS
Qoo10台湾站:亚洲领先的在线市场
2018/05/15 全球购物
建筑行业的大学生自我评价
2013/12/08 职场文书
出纳年终工作总结2014
2014/12/05 职场文书
先进班集体事迹材料
2014/12/25 职场文书
2016年五一劳动节专题校园广播稿
2015/12/17 职场文书
2016年社区“6.26”禁毒日宣传活动总结
2016/04/05 职场文书