用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 相关文章推荐
详解利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击
Oct 09 Python
pyqt5利用pyqtDesigner实现登录界面
Mar 28 Python
Python中的Socket 与 ScoketServer 通信及遇到问题解决方法
Apr 01 Python
django解决订单并发问题【推荐】
Jul 31 Python
Python中的list与tuple集合区别解析
Oct 12 Python
wxPython之wx.DC绘制形状
Nov 19 Python
python使用beautifulsoup4爬取酷狗音乐代码实例
Dec 04 Python
python ffmpeg任意提取视频帧的方法
Feb 21 Python
基于打开pycharm有带图片md文件卡死问题的解决
Apr 24 Python
解决tensorflow 释放图,删除变量问题
Jun 23 Python
Python扫描端口的实现
Jan 25 Python
分析Python感知线程状态的解决方案之Event与信号量
Jun 16 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
239军机修复记
2021/03/02 无线电
咖啡豆的最常见发酵处理方法,详细了解一下
2021/03/03 冲泡冲煮
PHP安全编程之加密功能
2006/10/09 PHP
让PHP更快的提供文件下载的代码
2012/06/13 PHP
深入php数据采集的详解
2013/06/02 PHP
php单例模式实现方法分析
2015/03/14 PHP
PHP中使用GD库绘制折线图 折线统计图的绘制方法
2015/11/09 PHP
PHP引用的调用方法分析
2016/04/25 PHP
各种快递查询--Api接口
2016/04/26 PHP
基于jQuery实现的Ajax 验证用户名是否存在的实现代码
2011/04/06 Javascript
关于innerHTML后丢失动态绑定的EVENT问题解决方法
2013/05/19 Javascript
jquery easyui中treegrid用法的简单实例
2014/02/18 Javascript
详谈JavaScript 匿名函数及闭包
2014/11/14 Javascript
jQuery trigger()方法用法介绍
2015/01/13 Javascript
script标签属性用type还是language
2015/01/21 Javascript
使用JavaScript+canvas实现图片裁剪
2015/01/30 Javascript
jquery的ajax提交form表单的两种方法小结(推荐)
2016/05/25 Javascript
jQuery实现点击弹出背景变暗遮罩效果实例代码
2016/06/24 Javascript
详解AngularJS1.6版本中ui-router路由中/#!/的解决方法
2017/05/22 Javascript
基于LayUI实现前端分页功能的方法
2017/07/22 Javascript
vue实现商城购物车功能
2017/11/27 Javascript
Vue DevTools调试工具的使用
2017/12/05 Javascript
JavaScript中的null和undefined用法解析
2019/09/30 Javascript
使用python实现正则匹配检索远端FTP目录下的文件
2015/03/25 Python
Python实现将罗马数字转换成普通阿拉伯数字的方法
2017/04/19 Python
python绘制简单彩虹图
2018/11/19 Python
对python同一个文件夹里面不同.py文件的交叉引用方法详解
2018/12/15 Python
python pygame实现滚动横版射击游戏城市之战
2019/11/25 Python
Python IDE环境之 新版Pycharm安装详细教程
2020/03/05 Python
欧舒丹加拿大官网:L’Occitane加拿大
2017/10/29 全球购物
小学学习雷锋活动总结
2014/07/03 职场文书
工作失误检讨书(经典集锦版)
2014/10/17 职场文书
安全员岗位职责范本
2015/04/11 职场文书
收入证明范本
2015/06/12 职场文书
iSCSI服务器CHAP双向认证配置
2022/04/01 Servers
Python基本知识点总结
2022/04/07 Python