用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 相关文章推荐
python超简单解决约瑟夫环问题
May 12 Python
构建Python包的五个简单准则简介
Jun 15 Python
Python数据结构之图的应用示例
May 11 Python
基于python实现聊天室程序
Jul 27 Python
python实现C4.5决策树算法
Aug 29 Python
Python3爬虫学习入门教程
Dec 11 Python
pymongo中聚合查询的使用方法
Mar 22 Python
浅谈图像处理中掩膜(mask)的意义
Feb 19 Python
Python定时任务APScheduler安装及使用解析
Aug 07 Python
Python threading模块condition原理及运行流程详解
Oct 05 Python
Python用SSH连接到网络设备
Feb 18 Python
Django如何创作一个简单的最小程序
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静态新闻列表自动生成代码
2007/06/14 PHP
php提示Warning:mysql_fetch_array() expects的解决方法
2014/12/16 PHP
php判断文件夹是否存在不存在则创建
2015/04/09 PHP
利用php_imagick实现复古效果的方法
2016/10/18 PHP
使用git迁移Laravel项目至新开发环境的步骤详解
2020/04/06 PHP
jquery向.ashx文件post中文乱码问题的解决方法
2011/03/28 Javascript
javaScript NameSpace 简单说明介绍
2013/07/18 Javascript
jQuery获取当前对象标签名称的方法
2014/02/07 Javascript
跟我学习javascript的arguments对象
2015/11/16 Javascript
Bootstrap基本插件学习笔记之Tooltip提示工具(18)
2016/12/08 Javascript
vue-dialog的弹出层组件
2020/05/25 Javascript
jQuery菜单实例(全选,反选,取消)
2017/08/28 jQuery
vue项目中引入noVNC远程桌面的方法
2018/03/05 Javascript
关于Vue在ie10下空白页的debug小结
2018/05/02 Javascript
如何使node也支持从url加载一个module详解
2018/06/05 Javascript
让你5分钟掌握9个JavaScript小技巧
2018/06/09 Javascript
详解Vue项目中出现Loading chunk {n} failed问题的解决方法
2018/09/14 Javascript
JS实现判断移动端PC端功能
2020/02/21 Javascript
Python读取图片属性信息的实现方法
2016/09/11 Python
Python切换pip安装源的方法详解
2016/11/18 Python
django使用xlwt导出excel文件实例代码
2018/02/06 Python
pytorch中使用cuda扩展的实现示例
2020/02/12 Python
Django用数据库表反向生成models类知识点详解
2020/03/25 Python
CSS3哪些新特性值得称赞
2016/03/02 HTML / CSS
美国网上眼镜供应商:LEOTONY(眼镜、RX太阳镜和太阳镜)
2017/10/31 全球购物
澳大利亚游乐场设备品牌:Lifespan Kids
2019/05/24 全球购物
施华洛世奇西班牙官网:SWAROVSKI西班牙
2019/06/06 全球购物
幼儿园保育员辞职信
2014/01/12 职场文书
幼儿园托班开学寄语
2014/01/18 职场文书
关于运动会的口号
2014/06/07 职场文书
正风肃纪剖析材料范文
2014/10/10 职场文书
师范生见习报告
2014/10/31 职场文书
房产公证书格式
2015/01/26 职场文书
2015年政风行风工作总结
2015/04/21 职场文书
2015年乡镇妇联工作总结
2015/05/19 职场文书
JS Object构造函数之Object.freeze
2021/04/28 Javascript