用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实现的登录和操作开心网脚本分享
Jul 09 Python
利用Python自带PIL库扩展图片大小给图片加文字描述的方法示例
Aug 08 Python
flask + pymysql操作Mysql数据库的实例
Nov 13 Python
Python爬虫小技巧之伪造随机的User-Agent
Sep 13 Python
解决python3 安装完Pycurl在import pycurl时报错的问题
Oct 15 Python
pycharm 解除默认unittest模式的方法
Nov 30 Python
python 通过SSHTunnelForwarder隧道连接redis的方法
Feb 19 Python
Python 中的 global 标识对变量作用域的影响
Aug 12 Python
Django框架 查询Extra功能实现解析
Sep 04 Python
Python如何使用Gitlab API实现批量的合并分支
Nov 27 Python
Python使用Excel将数据写入多个sheet
May 16 Python
python爬虫scrapy框架的梨视频案例解析
Feb 20 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 开源框架22个简单简介
2009/08/24 PHP
各种快递查询--Api接口
2016/04/26 PHP
Laravel中日期时间处理包Carbon的简单使用
2017/09/21 PHP
Laravel基础_关于view共享数据的示例讲解
2019/10/14 PHP
Javascript模块化编程(一)AMD规范(规范使用模块)
2013/01/17 Javascript
javascript实现tabs选项卡切换效果(自写原生js)
2013/03/19 Javascript
javascript 使用正则test( )第一次是 true,第二次是false
2017/02/22 Javascript
vue省市区三联动下拉选择组件的实现
2017/04/28 Javascript
JavaScript学习笔记之函数记忆
2017/09/06 Javascript
如何用Node写页面爬虫的工具集
2018/10/26 Javascript
vue全屏事件开发详解
2020/06/17 Javascript
JavaScript实现网页下拉菜单效果
2020/11/20 Javascript
[01:34:42]NAVI vs EG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
使用IPython来操作Docker容器的入门指引
2015/04/08 Python
在Python中调用ggplot的三种方法
2015/04/08 Python
Python判断文件和文件夹是否存在的方法
2015/05/21 Python
python探索之BaseHTTPServer-实现Web服务器介绍
2017/10/28 Python
python生成圆形图片的方法
2020/03/25 Python
python绘制简单彩虹图
2018/11/19 Python
Django 表单模型选择框如何使用分组
2019/05/16 Python
Kali Linux安装ipython2 和 ipython3的方法
2019/07/11 Python
浅谈keras保存模型中的save()和save_weights()区别
2020/05/21 Python
HTML5 Canvas的性能提高技巧经验分享
2013/07/02 HTML / CSS
2014年大班元旦活动方案
2014/02/26 职场文书
计算机专业职业规划
2014/02/28 职场文书
2014学雷锋活动总结
2014/03/09 职场文书
身边的榜样活动方案
2014/08/20 职场文书
2014年“四风”问题个人整改措施
2014/09/17 职场文书
2014小学生国庆65周年演讲稿
2014/09/21 职场文书
群众路线组织生活会发言材料
2014/10/17 职场文书
2014年销售经理工作总结
2014/12/01 职场文书
自愿离婚协议书2015
2015/01/26 职场文书
讲文明倡议书
2015/04/29 职场文书
pytorch交叉熵损失函数的weight参数的使用
2021/05/24 Python
微信小程序 根据不同用户切换不同TabBar
2022/04/21 Javascript
提高系统的吞吐量解决数据库重复写入问题
2022/04/23 MySQL