用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实现文本去重且不打乱原本顺序
Jan 26 Python
python数据类型_元组、字典常用操作方法(介绍)
May 30 Python
Python实现变量数值交换及判断数组是否含有某个元素的方法
Sep 18 Python
基于Python开发chrome插件的方法分析
Jul 07 Python
python使用tornado实现简单爬虫
Jul 28 Python
Python爬虫常用库的安装及其环境配置
Sep 19 Python
python计算两个矩形框重合百分比的实例
Nov 07 Python
django使用xadmin的全局配置详解
Nov 15 Python
python 画图 图例自由定义方式
Apr 17 Python
Python 实现敏感目录扫描的示例代码
May 21 Python
Django QuerySet查询集原理及代码实例
Jun 13 Python
python 实现控制鼠标键盘
Nov 27 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
法压式咖啡之制作法
2021/03/03 冲泡冲煮
php下MYSQL limit的优化
2008/01/10 PHP
php 操作符与控制结构
2012/03/07 PHP
PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): ...
2016/02/14 PHP
Yii2中简单的场景使用介绍
2017/06/02 PHP
TP5框架简单登录功能实现方法示例
2019/10/31 PHP
Thinkphp集成抖音SDK的实现方法
2020/04/28 PHP
Mozilla中显示textarea中选择的文字
2006/09/07 Javascript
javascript生成/解析dom的CDATA类型的字段的代码
2007/04/22 Javascript
网页从弹窗页面单选框传值至父页面代码分享
2015/09/29 Javascript
学习JavaScript正则表达式
2015/11/13 Javascript
Dojo获取下拉框的文本和值实例代码
2016/05/27 Javascript
jQuery插件 Jqplot图表实例
2016/06/18 Javascript
Javascript实现图片加载从模糊到清晰显示的方法
2016/06/21 Javascript
Bootstrap表单布局样式源代码
2016/07/04 Javascript
Vue数据驱动模拟实现4
2017/01/12 Javascript
移动端基础事件总结与应用
2017/01/12 Javascript
最全正则表达式总结:验证QQ号、手机号、Email、中文、邮编、身份证、IP地址等
2017/08/16 Javascript
原生JS检测CSS3动画是否结束的方法详解
2019/01/27 Javascript
javascript数组去重方法总结(推荐)
2019/03/20 Javascript
vue动态子组件的两种实现方式
2019/09/01 Javascript
python3中的md5加密实例
2018/05/29 Python
python3中os.path模块下常用的用法总结【推荐】
2018/09/16 Python
一篇文章彻底搞懂Python中可迭代(Iterable)、迭代器(Iterator)与生成器(Generator)的概念
2019/05/13 Python
python数据预处理方式 :数据降维
2020/02/24 Python
Python实现分数序列求和
2020/02/25 Python
Python如何设置指定窗口为前台活动窗口
2020/08/12 Python
搭建pypi私有仓库实现过程详解
2020/11/25 Python
全球性的女装店:storets
2019/06/12 全球购物
优秀毕业生推荐信
2013/11/02 职场文书
自荐书模板
2013/12/15 职场文书
售后求职信范文
2014/03/15 职场文书
信用卡工作证明模板
2014/09/14 职场文书
大学推普周活动总结
2015/05/07 职场文书
《蜜蜂引路》教学反思
2016/02/22 职场文书
实现一个简单得数据响应系统
2021/11/11 Javascript