用python实现批量重命名文件的代码


Posted in Python onMay 25, 2012

下面是最终代码 (windows下实现的)

# -*- coding: cp936 -*- 
import os 
path = 'D:\\图片\\' 
for file in os.listdir(path): 
if os.path.isfile(os.path.join(path,file))==True: 
if file.find('.')<0: 
newname=file+'rsfdjndk.jpg' 
os.rename(os.path.join(path,file),os.path.join(path,newname)) 
print file,'ok' 
# print file.split('.')[-1]

实现的方法是:首先遍历path指定的目录,如果是文件(不是文件夹)并且文件名中不存在 ‘.' ,也就是没有后缀名,就把这个文件加上后缀名,然后重命名

有些细节需要注意:

1.如果path指定的文件夹不是这个程序的所在的目录,rename函数里面的路径就必须是绝对路径,否则就会报‘WindowsError: [Error 2]'错误

2.重命名时如果新文件名已经存在,就会报‘WindowsError: [Error 183]' 错误,所以,新文件名最好加上一些随机字符串

3.如果改文件名或者后缀名可以用split() 函数进行分割

4.find函数如果找不到指定的字符串的话就会返回 ‘-1'
博主ma6174

Python 相关文章推荐
wxPython 入门教程
Oct 07 Python
Python collections模块实例讲解
Apr 07 Python
零基础写python爬虫之打包生成exe文件
Nov 06 Python
以Python的Pyspider为例剖析搜索引擎的网络爬虫实现方法
Mar 30 Python
Python matplotlib绘图可视化知识点整理(小结)
Mar 16 Python
解决django前后端分离csrf验证的问题
Feb 03 Python
python学生管理系统学习笔记
Mar 19 Python
十分钟搞定pandas(入门教程)
Jun 21 Python
介绍一款python类型检查工具pyright(推荐)
Jul 03 Python
python中类的输出或类的实例输出为这种形式的原因
Aug 12 Python
TensorFlow通过文件名/文件夹名获取标签,并加入队列的实现
Feb 17 Python
jenkins+python自动化测试持续集成教程
May 12 Python
删除目录下相同文件的python代码(逐级优化)
May 25 #Python
ssh批量登录并执行命令的python实现代码
May 25 #Python
巧用Python装饰器 免去调用父类构造函数的麻烦
May 18 #Python
Python使用Socket(Https)Post登录百度的实现代码
May 18 #Python
写了个监控nginx进程的Python脚本
May 10 #Python
400多行Python代码实现了一个FTP服务器
May 10 #Python
使用PYTHON接收多播数据的代码
Mar 01 #Python
You might like
解析PHP中的unset究竟会不会释放内存
2013/07/18 PHP
thinkphp隐藏index.php/home并允许访问其他模块的实现方法
2016/10/13 PHP
PHP使用pdo连接access数据库并循环显示数据操作示例
2018/06/05 PHP
Javascript中暂停功能的实现代码
2007/03/04 Javascript
扩展jQuery 键盘事件的几个基本方法
2009/10/30 Javascript
jQuery+.net实现浏览更多内容(改编php版本)
2013/03/28 Javascript
JavaScript对象和字串之间的转换实例探讨
2013/04/21 Javascript
浅析JavaScript基本类型与引用类型
2014/05/28 Javascript
jquery让指定的元素闪烁显示的方法
2015/03/17 Javascript
PHP结合jQuery实现红蓝投票功能特效
2015/07/22 Javascript
JavaScript代码实现左右上下自动晃动自动移动
2016/04/08 Javascript
angular.js + require.js构建模块化单页面应用的方法步骤
2017/07/19 Javascript
React复制到剪贴板的示例代码
2017/08/22 Javascript
vue 实现全选全不选的示例代码
2018/03/29 Javascript
vue src动态加载请求获取图片的方法
2018/10/17 Javascript
深入Node TCP模块的理解
2019/03/13 Javascript
layui输入框只允许输入中文且判断长度的例子
2019/09/18 Javascript
跟老齐学Python之编写类之二方法
2014/10/11 Python
Python使用Paramiko模块编写脚本进行远程服务器操作
2016/05/05 Python
Python的Django框架中消息通知的计数器实现教程
2016/06/13 Python
Python判断某个用户对某个文件的权限
2016/10/13 Python
Python引用传值概念与用法实例小结
2017/10/07 Python
Pandas:DataFrame对象的基础操作方法
2018/06/07 Python
Python配置文件处理的方法教程
2019/08/29 Python
安装不同版本的tensorflow与models方法实现
2021/02/20 Python
美国电子产品折扣网站:Daily Steals
2017/05/20 全球购物
英国休闲奢华的缩影:Crew Clothing
2019/05/05 全球购物
Mountain Warehouse德国官网:英国户外零售商
2019/08/11 全球购物
黄继光的英雄事迹材料
2014/02/13 职场文书
市场推广策划方案
2014/06/02 职场文书
电子信息工程专业自荐书
2014/06/24 职场文书
本科应届生求职信
2014/08/05 职场文书
班组拓展活动方案
2014/08/14 职场文书
物联网工程专业推荐信
2014/09/08 职场文书
2015年维修电工工作总结
2015/04/25 职场文书
Python+Pillow+Pytesseract实现验证码识别
2022/05/11 Python