用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的Urllib库的基本使用教程
Apr 30 Python
浅谈python socket函数中,send与sendall的区别与使用方法
May 09 Python
彻彻底底地理解Python中的编码问题
Oct 15 Python
一文带你了解Python中的字符串是什么
Nov 20 Python
python实现两张图片的像素融合
Feb 23 Python
python Kmeans算法原理深入解析
Aug 23 Python
PyQt5中多线程模块QThread使用方法的实现
Jan 31 Python
python判断正负数方式
Jun 03 Python
Python requests模块安装及使用教程图解
Jun 30 Python
Python局部变量与全局变量区别原理解析
Jul 14 Python
分享unittest单元测试框架中几种常用的用例加载方法
Dec 02 Python
浅谈Selenium 控制浏览器的常用方法
Dec 04 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
isset和empty的区别
2007/01/15 PHP
用PHP控制用户的浏览器--ob*函数的使用说明
2007/03/16 PHP
第四章 php数学运算
2011/12/30 PHP
PHP使用pear实现mail发送功能 windows环境下配置pear
2016/04/15 PHP
PHP实现一个简单url路由功能实例
2016/11/05 PHP
JQuery 学习笔记 选择器之一
2009/07/23 Javascript
JavaScript null和undefined区别分析
2009/10/14 Javascript
IE与firefox下Dhtml的一些区别小结
2009/12/02 Javascript
javascript学习笔记(十七) 检测浏览器插件代码
2012/06/20 Javascript
js实现用户注册协议倒计时的方法
2015/01/21 Javascript
使用Sticker.js实现贴纸效果
2015/01/28 Javascript
js 右侧浮动层效果实现代码(跟随滚动)
2015/11/22 Javascript
js采用concat和sort将N个数组拼接起来的方法
2016/01/21 Javascript
JS比较两个数值的大小实例
2016/11/25 Javascript
任意Json转成无序列表的方法示例
2016/12/09 Javascript
javascript与PHP动态往类中添加方法对比
2018/03/21 Javascript
Vue.js中的computed工作原理
2018/03/22 Javascript
JavaScript前端页面搜索功能案例【基于jQuery】
2019/07/10 jQuery
Element-Ui组件 NavMenu 导航菜单的具体使用
2019/10/24 Javascript
Element Popover 弹出框的使用示例
2020/07/26 Javascript
vue addRoutes路由动态加载操作
2020/08/04 Javascript
微信小程序接入vant Weapp组件的详细步骤
2020/10/28 Javascript
python使用正则表达式匹配字符串开头并打印示例
2017/01/11 Python
Python爬虫爬取一个网页上的图片地址实例代码
2018/01/16 Python
Python cookbook(数据结构与算法)保存最后N个元素的方法
2018/02/13 Python
tensorflow 1.0用CNN进行图像分类
2018/04/15 Python
Python绘图之二维图与三维图详解
2020/08/04 Python
python利用文件时间批量重命名照片和视频
2021/02/09 Python
amazeui树节点自动展开折叠面板并选中第一个树节点的实现
2020/08/24 HTML / CSS
一篇.NET面试题
2014/09/29 面试题
上班玩游戏检讨书
2014/02/07 职场文书
工程专业求职自荐书范文
2014/02/08 职场文书
导游词之桂林
2019/08/20 职场文书
iPhone13将有八大升级
2021/04/15 数码科技
Python包管理工具pip的15 个使用小技巧
2021/05/17 Python
插件导致ECharts被全量引入的坑示例解析
2022/09/23 Javascript