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下线程之间的共享和释放示例
May 04 Python
深入理解Python装饰器
Jul 27 Python
Numpy数据类型转换astype,dtype的方法
Jun 09 Python
对Tensorflow中的变量初始化函数详解
Jul 27 Python
python and or用法详解
Jun 26 Python
Pycharm使用之设置代码字体大小和颜色主题的教程
Jul 12 Python
PYTHON EVAL的用法及注意事项解析
Sep 06 Python
python使用pygame实现笑脸乒乓球弹珠球游戏
Nov 25 Python
python+selenium+chromedriver实现爬虫示例代码
Apr 10 Python
keras分类之二分类实例(Cat and dog)
Jul 09 Python
Python 发送邮件方法总结
Aug 10 Python
Python+OpenCV图像处理——打印图片属性、设置存储路径、调用摄像头
Oct 22 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判断客户端类型
2016/10/14 PHP
PHP常用的三种设计模式
2017/02/17 PHP
PDO::exec讲解
2019/01/28 PHP
javascript 命名空间以提高代码重用性
2008/11/13 Javascript
javascript 函数调用规则
2009/08/26 Javascript
ajax 缓存 问题 requestheader
2010/08/01 Javascript
JQuery FlexiGrid的asp.net完美解决方案 dotNetFlexGrid-.Net原生的异步表格控件
2010/09/12 Javascript
jquery改变disabled的boolean状态的三种方法
2013/12/13 Javascript
javascript实现平滑无缝滚动
2020/08/09 Javascript
js实现加载更多功能实例
2016/10/27 Javascript
微信小程序显示下拉列表功能【附源码下载】
2017/12/12 Javascript
Angular5中调用第三方js插件的方法
2018/02/26 Javascript
使用JSON格式提交数据到服务端的实例代码
2018/04/01 Javascript
D3.js实现拓扑图的示例代码
2018/06/30 Javascript
JavaScript插入排序算法原理与实现方法示例
2018/08/06 Javascript
js实现文件上传功能 后台使用MultipartFile
2018/09/08 Javascript
vue.js使用v-model实现表单元素(input) 双向数据绑定功能示例
2019/03/08 Javascript
JavaScript图像放大镜效果实现方法详解
2020/06/28 Javascript
详解vue中使用transition和animation的实例代码
2020/12/12 Vue.js
[46:27]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#2LGD VS MVP.Phx第一局
2016/03/02 DOTA
[02:14]2016国际邀请赛中国区预选赛Ehome晋级之路
2016/07/01 DOTA
在PyCharm中实现关闭一个死循环程序的方法
2018/11/29 Python
基于wxPython的GUI实现输入对话框(1)
2019/02/27 Python
python3注册全局热键的实现
2020/03/22 Python
Python2手动安装更新pip过程实例解析
2020/07/16 Python
使用phonegap克隆和删除联系人的实现方法
2017/03/31 HTML / CSS
英国厨房与餐具用品为主的设计品牌:Joseph Joseph
2018/04/26 全球购物
英国在线花园中心:You Garden
2018/06/03 全球购物
澳大利亚玩具剧场:Toy Playhouse
2019/03/03 全球购物
担保书范本
2015/01/20 职场文书
专业技术职务聘任证明
2015/03/02 职场文书
任命书怎么写
2015/03/02 职场文书
公司辞职信模板
2015/05/13 职场文书
学困生转化工作总结
2015/08/13 职场文书
2016春季幼儿园小班开学寄语
2015/12/03 职场文书
MySQL中的 inner join 和 left join的区别解析(小结果集驱动大结果集)
2023/05/08 MySQL