用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与js)两种实现
Feb 21 Python
Python多进程并发(multiprocessing)用法实例详解
Jun 02 Python
python的pdb调试命令的命令整理及实例
Jul 12 Python
基于numpy.random.randn()与rand()的区别详解
Apr 17 Python
python数字图像处理之高级形态学处理
Apr 27 Python
Python线性拟合实现函数与用法示例
Dec 13 Python
python字符串的拼接方法总结
Nov 18 Python
Django 自定义分页器的实现代码
Nov 24 Python
Python通过VGG16模型实现图像风格转换操作详解
Jan 16 Python
用Python提取PDF表格的方法
Apr 11 Python
pycharm 如何查看某一函数源码的快捷键
May 12 Python
Python标准库pathlib操作目录和文件
Nov 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
笑谈配置,使用Smarty技术
2007/01/04 PHP
php 函数使用方法与函数定义方法
2010/05/09 PHP
8个出色的WordPress SEO插件收集
2011/02/26 PHP
php empty()与isset()区别的详细介绍
2013/06/17 PHP
PHP实现页面静态化的超简单方法
2016/09/06 PHP
搜索附近的人PHP实现代码
2018/02/11 PHP
PHP 7.4中使用预加载的方法详解
2019/07/08 PHP
jQuery+jqmodal弹出窗口实现代码分明
2010/06/14 Javascript
jquery选择器排除某个DOM元素的方法(实例演示)
2014/04/25 Javascript
javascript 动态创建表格的2种方法总结
2015/03/04 Javascript
js console.log打印对像与数组用法详解
2016/01/21 Javascript
通过node-mysql搭建Windows+Node.js+MySQL环境的教程
2016/03/01 Javascript
基于JavaScript实现智能右键菜单
2016/03/02 Javascript
设置jQueryUI DatePicker默认语言为中文
2016/06/04 Javascript
vue 数组和对象不能直接赋值情况和解决方法(推荐)
2017/10/25 Javascript
纯JS实现的读取excel文件内容功能示例【支持所有浏览器】
2018/06/23 Javascript
vue3.0 CLI - 2.5 - 了解组件的三维
2018/09/14 Javascript
[01:19]2014DOTA2国际邀请赛 采访TITAN战队ohaiyo 能赢DK很幸运
2014/07/12 DOTA
python在windows下实现ping操作并接收返回信息的方法
2015/03/20 Python
Python中的Numeric包和Numarray包使用教程
2015/04/13 Python
Python爬虫框架Scrapy实战之批量抓取招聘信息
2015/08/07 Python
python开发中range()函数用法实例分析
2015/11/12 Python
Python面向对象编程之继承与多态详解
2018/01/16 Python
Python实用库 PrettyTable 学习笔记
2019/08/06 Python
Django框架表单操作实例分析
2019/11/04 Python
pytorch 实现cross entropy损失函数计算方式
2020/01/02 Python
浅析移动设备HTML5页面布局
2015/12/01 HTML / CSS
墨西哥购物网站:Elektra
2020/01/21 全球购物
大学生自我鉴定范文
2013/12/28 职场文书
社区科普工作方案
2014/06/03 职场文书
应届生找工作求职信
2014/06/24 职场文书
学雷锋志愿者活动方案
2014/08/21 职场文书
初中生300字旷课检讨书
2014/11/19 职场文书
投标售后服务承诺书
2015/04/29 职场文书
学校党支部承诺书
2015/04/30 职场文书
5分钟教你docker安装启动redis全教程(全新方式)
2021/05/29 Redis