用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正则表达式match和search用法实例
Mar 26 Python
在Python中操作时间之tzset()方法的使用教程
May 22 Python
深入理解Python中变量赋值的问题
Jan 12 Python
python 禁止函数修改列表的实现方法
Aug 03 Python
Python实现的朴素贝叶斯分类器示例
Jan 06 Python
Numpy之random函数使用学习
Jan 29 Python
python字典setdefault方法和get方法使用实例
Dec 25 Python
Pytorch: 自定义网络层实例
Jan 07 Python
python pandas.DataFrame.loc函数使用详解
Mar 26 Python
python将unicode和str互相转化的实现
May 11 Python
解决Pyinstaller打包软件失败的一个坑
Mar 04 Python
Python写情书? 10行代码展示如何把情书写在她的照片里
Apr 21 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
在线增减.htpasswd内的用户
2006/10/09 PHP
php图片上传存储源码并且可以预览
2011/08/26 PHP
yii使用activeFileField控件实现上传文件与图片的方法
2015/12/28 PHP
PHP Yaf框架的简单安装使用教程(推荐)
2016/06/08 PHP
PHP实现加密文本文件并限制特定页面的存取的效果
2016/10/21 PHP
PHP如何通过date() 函数格式化显示时间
2020/11/13 PHP
基于JQUERY的多级联动代码
2012/01/24 Javascript
Javascript this 的一些学习总结
2012/08/31 Javascript
关于jQuery $.isNumeric vs. $.isNaN vs. isNaN
2013/04/15 Javascript
控制input输入框中提示信息的显示和隐藏的方法
2014/02/12 Javascript
javascript实现信息增删改查的方法
2015/07/25 Javascript
jquery实现鼠标悬浮停止轮播特效
2020/08/20 Javascript
JavaScript优化专题之Loading and Execution加载和运行
2016/01/20 Javascript
BootStrap组件之进度条的基本用法
2017/01/19 Javascript
jquery表单提交带错误信息提示效果
2017/03/09 Javascript
详解Angular中的自定义服务Service、Provider以及Factory
2017/04/22 Javascript
浅谈Angular2 模块懒加载的方法
2017/10/04 Javascript
微信小程序实现点击按钮移动view标签的位置功能示例【附demo源码下载】
2017/12/06 Javascript
Angular简单验证功能示例
2017/12/22 Javascript
解决Vue.js 2.0 有时双向绑定img src属性失败的问题
2018/03/14 Javascript
ES6顶层对象、global对象实例分析
2019/06/14 Javascript
JavaScript实现公告栏上下滚动效果
2020/03/13 Javascript
Python中的并发编程实例
2014/07/07 Python
Python实现一个简单的MySQL类
2015/01/07 Python
Python基于FTP模块实现ftp文件上传操作示例
2018/04/23 Python
python 遍历列表提取下标和值的实例
2018/12/25 Python
python几种常用功能实现代码实例
2019/12/25 Python
Python random库使用方法及异常处理方案
2020/03/02 Python
python中数字是否为可变类型
2020/07/08 Python
如何用border-image实现文字气泡边框的示例代码
2020/01/21 HTML / CSS
健身场所或家用健身设备:Life Fitness
2017/11/01 全球购物
大学生活自我评价
2014/04/09 职场文书
员工年终自我评价
2014/09/14 职场文书
机关干部正风肃纪心得体会
2016/01/15 职场文书
某某幼儿园的教育教学管理调研分析报告
2019/11/29 职场文书
MYSQL 无法识别中文的永久解决方法
2021/06/03 MySQL