用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 相关文章推荐
urllib2自定义opener详解
Feb 07 Python
Python 分析Nginx访问日志并保存到MySQL数据库实例
Mar 13 Python
Python素数检测实例分析
Jun 15 Python
python开发之list操作实例分析
Feb 22 Python
python 回调函数和回调方法的实现分析
Mar 23 Python
对python3 urllib包与http包的使用详解
May 10 Python
对Python3.x版本print函数左右对齐详解
Dec 22 Python
Python QQBot库的QQ聊天机器人
Jun 19 Python
Python matplotlib绘制饼状图功能示例
Sep 10 Python
利用Pytorch实现简单的线性回归算法
Jan 15 Python
Python爬虫爬取电影票房数据及图表展示操作示例
Mar 27 Python
基于Python 的语音重采样函数解析
Jul 06 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生成html分页列表的代码
2007/03/18 PHP
php中3种方法删除字符串中间的空格
2014/03/10 PHP
php中heredoc与nowdoc介绍
2014/12/25 PHP
Zend Framework教程之Autoloading用法详解
2016/03/08 PHP
javascript循环变量注册dom事件 之强大的闭包
2010/09/08 Javascript
Javascript中判断变量是数组还是对象(array还是object)
2013/08/14 Javascript
关于jQuery判断元素是否存在的问题示例探讨
2014/07/21 Javascript
推荐一个封装好的getElementsByClassName方法
2014/12/02 Javascript
JavaScript文本框脚本编写的注意事项
2016/01/25 Javascript
jquery+css3问卷答题卡翻页动画效果示例
2016/10/26 Javascript
jquery延迟对象解析
2016/10/26 Javascript
angularjs使用directive实现分页组件的示例
2017/02/07 Javascript
分享一道关于闭包、bind和this的面试题
2017/02/20 Javascript
微信小程序开发注意指南和优化实践(小结)
2019/06/21 Javascript
Angular封装表单控件及思想总结
2019/12/11 Javascript
maptalks+three.js+vue webpack实现二维地图上贴三维模型操作
2020/08/10 Javascript
微信小程序实现签到弹窗动画
2020/09/21 Javascript
[01:00:17]DOTA2-DPC中国联赛 正赛 SAG vs Dynasty BO3 第二场 1月25日
2021/03/11 DOTA
浅析python 中__name__ = '__main__' 的作用
2014/07/05 Python
Python实现截屏的函数
2015/07/26 Python
TensorFlow安装及jupyter notebook配置方法
2017/09/08 Python
基于python中staticmethod和classmethod的区别(详解)
2017/10/24 Python
Python元字符的用法实例解析
2018/01/17 Python
python二维列表一维列表的互相转换实例
2018/07/02 Python
Python可视化mhd格式和raw格式的医学图像并保存的方法
2019/01/24 Python
简单了解django缓存方式及配置
2019/07/19 Python
python对 MySQL 数据库进行增删改查的脚本
2020/10/22 Python
《菜园里》教学反思
2014/04/17 职场文书
2014领导干部学习焦裕禄同志先进事迹思想汇报
2014/09/19 职场文书
机关党总支领导班子整改方案
2014/09/20 职场文书
《走遍天下书为侣》教学反思
2016/02/22 职场文书
Nginx同一个域名配置多个项目的实现方法
2021/03/31 Servers
Springboot如何使用logback实现多环境配置?
2021/06/16 Java/Android
SQL Server代理:理解SQL代理错误日志处理方法
2021/06/30 SQL Server
Windows下用Nginx配置https服务器及反向代理的问题
2021/09/25 Servers
十大好看的穿越动漫排名:《瑞克和莫蒂》第一,国漫《有药》在榜
2022/03/18 日漫