用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实现远程调用MetaSploit的方法
Aug 22 Python
python 字符串转列表 list 出现\ufeff的解决方法
Jun 22 Python
python 生成器协程运算实例
Sep 04 Python
python爬虫基本知识
Mar 05 Python
python实现txt文件格式转换为arff格式
May 31 Python
python隐藏终端执行cmd命令的方法
Jun 24 Python
Pandas之MultiIndex对象的示例详解
Jun 25 Python
python3.7 sys模块的具体使用
Jul 22 Python
python操作cfg配置文件方式
Dec 22 Python
Python使用urlretrieve实现直接远程下载图片的示例代码
Aug 17 Python
python 爬取京东指定商品评论并进行情感分析
May 27 Python
Python帮你解决手机qq微信内存占用太多问题
Feb 15 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中模拟POST传递数据的两种方法分享
2011/09/16 PHP
php字符串函数学习之substr()
2015/03/27 PHP
PHP树-不需要递归的实现方法
2016/06/21 PHP
List the Codec Files on a Computer
2007/06/18 Javascript
js面向对象设计用{}好还是function(){}好(构造函数)
2011/10/23 Javascript
Jquery post传递数组方法实现思路及代码
2013/04/28 Javascript
JS不间断向上滚动效果代码
2013/12/25 Javascript
node.js使用require()函数加载模块
2014/11/26 Javascript
JavaScript判断一个字符串是否包含指定子字符串的方法
2015/03/18 Javascript
使用Object.defineProperty实现简单的js双向绑定
2016/04/15 Javascript
jQuery:unbind方法的使用详解
2017/08/14 jQuery
JS中touchstart事件与click事件冲突的解决方法
2018/03/12 Javascript
关于vue路由缓存清除在main.js中的设置
2019/11/06 Javascript
在vue中使用jsonp进行跨域请求接口操作
2020/10/29 Javascript
JavaScript中展开运算符及应用的实例代码
2021/01/14 Javascript
[05:53]敌法师的金色冠名ID"BurNIng",是传说,是荣耀
2020/07/11 DOTA
Python标准库之多进程(multiprocessing包)介绍
2014/11/25 Python
使用Python编写爬虫的基本模块及框架使用指南
2016/01/20 Python
python 简单的多线程链接实现代码
2016/08/28 Python
python与php实现分割文件代码
2017/03/06 Python
Python列表(list)所有元素的同一操作解析
2019/08/01 Python
Python 实现将数组/矩阵转换成Image类
2020/01/09 Python
TensorFlow Autodiff自动微分详解
2020/07/06 Python
Nike爱尔兰官方网站:Nike.com (IE)
2018/03/12 全球购物
企业出纳岗位职责
2014/03/12 职场文书
诚信贷款承诺书
2014/05/30 职场文书
涉外离婚协议书怎么写
2014/11/20 职场文书
2014年图书室工作总结
2014/12/09 职场文书
入党政审材料范文
2014/12/24 职场文书
小学三八妇女节活动总结
2015/02/06 职场文书
2015年端午节活动总结
2015/02/11 职场文书
三八妇女节新闻稿
2015/07/17 职场文书
《我们的民族小学》教学反思
2016/02/19 职场文书
postgres之jsonb属性的使用操作
2021/06/23 PostgreSQL
Go 语言中 20 个占位符的整理
2021/10/16 Golang
分享很少见很有用的SQL功能CORRESPONDING
2022/08/05 MySQL