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实现读取目录所有文件的文件名并保存到txt文件代码
Nov 22 Python
python字典DICT类型合并详解
Aug 17 Python
Python获取指定文件夹下的文件名的方法
Feb 06 Python
Python简单计算给定某一年的某一天是星期几示例
Jun 27 Python
对Python2与Python3中__bool__方法的差异详解
Nov 01 Python
python requests post多层字典的方法
Dec 27 Python
Python pygame绘制文字制作滚动文字过程解析
Dec 12 Python
Pytorch中膨胀卷积的用法详解
Jan 07 Python
Python解析多帧dicom数据详解
Jan 13 Python
快速查找Python安装路径方法
Feb 06 Python
Pytest参数化parametrize使用代码实例
Feb 22 Python
python 实现的IP 存活扫描脚本
Dec 10 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
sourcesafe管理phpproj文件的补充说明(downmoon)
2009/04/11 PHP
discuz authcode 经典php加密解密函数解析
2020/07/12 PHP
php+jquery+html实现点击不刷新加载更多的实例代码
2016/08/12 PHP
LazyForm jQuery plugin 定制您的CheckBox Radio和Select
2009/10/24 Javascript
将两个div左右并列显示并实现点击标题切换内容
2013/10/22 Javascript
jquery 绑定回车动作扑捉回车键触发的事件
2014/03/26 Javascript
用C/C++来实现 Node.js 的模块(一)
2014/09/24 Javascript
javascript去除字符串左右两端的空格
2015/02/05 Javascript
JavaScript常用函数工具集:lao-utils
2016/03/01 Javascript
js控制TR的显示隐藏
2016/03/04 Javascript
JavaScript快速切换繁体中文和简体中文的方法及网站支持简繁体切换的绝招
2016/03/07 Javascript
简单的vuex 的使用案例笔记
2018/04/13 Javascript
vue-router history模式下的微信分享小结
2018/07/05 Javascript
vue中注册自定义的全局js方法
2019/11/15 Javascript
Vue filter 过滤当前时间 实现实时更新效果
2019/12/20 Javascript
浅谈Vue.use到底是什么鬼
2020/01/21 Javascript
python实现ftp客户端示例分享
2014/02/17 Python
利用Python绘制数据的瀑布图的教程
2015/04/07 Python
python类继承与子类实例初始化用法分析
2015/04/17 Python
python3利用venv配置虚拟环境及过程中的小问题小结
2018/08/01 Python
浅谈解除装饰器作用(python3新增)
2018/10/15 Python
Python变量类型知识点总结
2019/02/18 Python
Python语言进阶知识点总结
2019/05/28 Python
通过python检测字符串的字母
2020/02/18 Python
Python3读取和写入excel表格数据的示例代码
2020/06/09 Python
智能旅行箱:Horizn Studios
2018/04/30 全球购物
什么是Assembly(程序集)
2014/09/14 面试题
工程概预算专业毕业生求职信
2013/10/04 职场文书
职业生涯规划怎么写
2013/12/29 职场文书
应聘文员自荐信范文
2014/03/11 职场文书
反四风对照检查材料思想汇报
2014/09/16 职场文书
四风问题自我剖析材料
2014/10/07 职场文书
党支部创先争优公开承诺书
2015/04/30 职场文书
2015年学校禁毒工作总结
2015/05/27 职场文书
创业计划书之水果店
2019/07/18 职场文书
JS 基本概念详细介绍
2021/10/16 Javascript