用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中pass语句用法实例分析
Apr 30 Python
Python合并字典键值并去除重复元素的实例
Dec 18 Python
python画出三角形外接圆和内切圆的方法
Jan 25 Python
解决pycharm py文件运行后停止按钮变成了灰色的问题
Nov 29 Python
解决pycharm运行程序出现卡住scanning files to index索引的问题
Jun 27 Python
Django 查询数据库并返回页面的例子
Aug 12 Python
python连接PostgreSQL数据库的过程详解
Sep 18 Python
利用Python代码实现一键抠背景功能
Dec 29 Python
python global和nonlocal用法解析
Feb 03 Python
python图片合成的示例
Nov 09 Python
python中用ctypes模拟点击的实例讲解
Nov 26 Python
Python常用配置文件ini、json、yaml读写总结
Jul 09 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 动态多文件上传
2009/01/18 PHP
自定义php类(查找/修改)xml文档
2013/03/26 PHP
JavaScript格式化数字的函数代码
2010/11/30 Javascript
读jQuery之二(两种扩展)
2011/06/11 Javascript
jQuery实现网页抖动的菜单抖动效果
2015/08/07 Javascript
Clipboard.js 无需Flash的JavaScript复制粘贴库
2015/10/02 Javascript
实例详解ECMAScript5中新增的Array方法
2016/04/05 Javascript
JavaScript实现垂直向上无缝滚动特效代码
2016/11/23 Javascript
Vue过滤器的用法和自定义过滤器使用
2017/02/08 Javascript
JS运动特效之完美运动框架实例分析
2018/01/24 Javascript
详解PHP后期静态绑定分析与应用
2018/03/21 Javascript
详解vue2.0 资源文件assets和static的区别
2018/11/27 Javascript
vue实现微信二次分享以及自定义分享的示例
2019/03/20 Javascript
手写Vue弹窗Modal的实现代码
2019/09/11 Javascript
解决vant的Toast组件时提示not defined的问题
2020/11/11 Javascript
[03:04]2018年国际邀请赛典藏宝瓶&莱恩声望物品展示 片尾有彩蛋
2018/06/04 DOTA
使用Python制作自动推送微信消息提醒的备忘录功能
2018/09/06 Python
python 图片去噪的方法示例
2019/07/09 Python
Python中的上下文管理器相关知识详解
2019/09/19 Python
Django和Flask框架优缺点对比
2019/10/24 Python
Python中使用gflags实例及原理解析
2019/12/13 Python
Python logging日志模块 配置文件方式
2020/07/12 Python
Python操作PostgreSql数据库的方法(基本的增删改查)
2020/12/29 Python
法国家具及室内配件店:home24
2017/01/21 全球购物
Marc Jacobs彩妆官网:Marc Jacobs Beauty
2017/07/03 全球购物
Feelunique美国:欧洲大型的在线美妆零售电商
2018/11/04 全球购物
英国男女豪华配饰和礼品网站:Black.co.uk
2020/02/28 全球购物
汽车专业毕业生推荐信
2013/11/12 职场文书
事业单位分类改革实施方案
2014/03/21 职场文书
解除劳动合同协议书
2014/04/14 职场文书
质监局领导班子践行群众路线整改方案
2014/10/26 职场文书
2015年学校精神文明工作总结
2015/05/27 职场文书
2015年幼师个人工作总结
2015/10/15 职场文书
JS如何使用剪贴板操作Clipboard API
2021/05/17 Javascript
中国十大神话动漫电影排行榜 哪吒登顶 白蛇缘起排第七
2022/03/21 国漫
使用python生成大量数据写入es数据库并查询操作(2)
2022/09/23 Python