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中处理字符串之ljust()方法的使用简介
May 19 Python
Python中定时任务框架APScheduler的快速入门指南
Jul 06 Python
python下setuptools的安装详解及No module named setuptools的解决方法
Jul 06 Python
图解Python变量与赋值
Apr 03 Python
python实现百度语音识别api
Apr 10 Python
python3实现字符串的全排列的方法(无重复字符)
Jul 07 Python
对python中if语句的真假判断实例详解
Feb 18 Python
Python利用lxml模块爬取豆瓣读书排行榜的方法与分析
Apr 15 Python
Python 字符串类型列表转换成真正列表类型过程解析
Aug 26 Python
Python csv模块使用方法代码实例
Aug 29 Python
8种常用的Python工具
Aug 05 Python
numpy中生成随机数的几种常用函数(小结)
Aug 18 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
十大感人催泪爱情动漫 第一名至今不忍在看第二遍
2020/03/04 日漫
PHP图片处理之图片旋转和图片翻转实例
2014/11/19 PHP
PHP 验证登陆类分享
2015/03/13 PHP
thinkphp项目如何自定义微信分享描述内容
2017/02/20 PHP
让getElementsByName适应IE和firefox的方法
2007/09/24 Javascript
Wordpress ThickBox 添加“查看原图”效果代码
2010/12/11 Javascript
基于jquery的bankInput银行卡账号格式化
2012/08/22 Javascript
js日期范围初始化得到前一个月日期的方法
2015/05/05 Javascript
js时钟翻牌效果实现代码分享
2020/07/31 Javascript
Nodejs的express使用教程
2015/11/23 NodeJs
Javascript函数中的arguments.callee用法实例分析
2016/09/16 Javascript
微信小程序自定义底部弹出框
2020/11/16 Javascript
Vue.js递归组件实现组织架构树和选人功能
2019/07/04 Javascript
keep-Alive搭配vue-router实现缓存页面效果的示例代码
2020/06/24 Javascript
VsCode里的Vue模板的实现
2020/08/12 Javascript
Python的Django框架中的select_related函数对QuerySet 查询的优化
2015/04/01 Python
使用Python的Tornado框架实现一个简单的WebQQ机器人
2015/04/24 Python
在Python中使用lambda高效操作列表的教程
2015/04/24 Python
Python subprocess模块常见用法分析
2018/06/12 Python
Python编程深度学习绘图库之matplotlib
2018/12/28 Python
Python3.x+迅雷x 自动下载高分电影的实现方法
2020/01/12 Python
python实现文件+参数发送request的实例代码
2021/01/05 Python
HTML5 通信API 跨域门槛将不再高、数据推送也不再是梦
2013/04/25 HTML / CSS
英国最大的在线时尚眼镜店:Eyewearbrands
2019/03/12 全球购物
运动会广播稿50字
2014/01/26 职场文书
红旗团支部事迹材料
2014/01/27 职场文书
优秀女职工事迹材料
2014/02/06 职场文书
化妆师职业生涯规划书
2014/02/16 职场文书
大学生社会实践方案
2014/05/11 职场文书
贵阳市党的群众路线教育实践活动党(工)委领导班子整改方案
2014/10/26 职场文书
2014年社区计生工作总结
2014/11/18 职场文书
2015年党风建设工作总结
2015/04/29 职场文书
党支部鉴定意见
2015/06/02 职场文书
六一儿童节园长致辞
2015/07/31 职场文书
网吧管理制度范本
2015/08/05 职场文书
WCG2010 星际争霸决赛 Flash vs Goojila 1 星际经典比赛回顾
2022/04/01 星际争霸