重命名批处理python脚本


Posted in Python onApril 05, 2013

将Copy of ********.bmp或者Copy of Copy of ********.bmp 此类文件统一命名为********0.bmp 或者********00.bmp等格式,后面的0的个数代表********.bmp出现的次数+1。写了个下面的小脚本:

import os 
""" 
这个程序是用来将文件名改名,因为在文件夹里面有很多Copy of 重文件名,因此去掉windows 
重命名风格而换用新的累加命名机制 
作者:chenxofHit@gmail.com 
时间:2011年4月13日 
""" 
def getFileNames(dirs, dict): 
#dir为目录名,lst列表 
filenames=os.listdir(dirs) 
for name in filenames: 
key = filenames[filenames.index(name)] 
sign = "Copy Of " 
judge = key.find(sign) 
if (judge != -1 ): 
dict[key] = 1 
else: #提取其中的真实文件名 
trueKey= key[-12:] #因为真实的文件名都是在12位 
if trueKey not in dict: #字典中不存在 
dict[trueKey]=1 
os.rename(dirs+str(os.sep)+name,dirs+str(os.sep)+trueKey) 
else: 
#split finames 
newKey= str(trueKey[:-4])+str('0'*dict[trueKey])+ str(trueKey[-3:]) 
dict[trueKey] = dict[trueKey]+1 
os.rename(dirs+os.sep+name,dirs+os.sep+newKey) if '__name__=__main__': 
dict={} 
dirs = "C://temp" 
getFileNames(dirs, dict)

用到了字典,用到了os模块,学到了一些东西,呵呵!
Python 相关文章推荐
使用pdb模块调试Python程序实例
Jun 02 Python
Python内置数据结构与操作符的练习题集锦
Jul 01 Python
Python的shutil模块中文件的复制操作函数详解
Jul 05 Python
Django自定义认证方式用法示例
Jun 23 Python
python+flask实现API的方法
Nov 21 Python
python机器学习库xgboost的使用
Jan 20 Python
python代码如何注释
Jun 01 Python
基于Python实现视频的人脸融合功能
Jun 12 Python
Pygame框架实现飞机大战
Aug 07 Python
Python爬虫之Selenium库的使用方法
Jan 03 Python
基于 Python 实践感知器分类算法
Jan 07 Python
[原创]赚疯了!转手立赚800+?大佬的python「抢茅台脚本」使用教程
Jan 12 Python
Python编写的com组件发生R6034错误的原因与解决办法
Apr 01 #Python
Python中用Ctrl+C终止多线程程序的问题解决
Mar 30 #Python
python利用hook技术破解https的实例代码
Mar 25 #Python
利用python获得时间的实例说明
Mar 25 #Python
python 将字符串转换成字典dict
Mar 24 #Python
使用python提取html文件中的特定数据的实现代码
Mar 24 #Python
python 切片和range()用法说明
Mar 24 #Python
You might like
php生成随机密码的三种方法小结
2010/09/04 PHP
使用git迁移Laravel项目至新开发环境的步骤详解
2020/04/06 PHP
PHP 构造函数和析构函数原理与用法分析
2020/04/21 PHP
JavaScript 闭包深入理解(closure)
2009/05/27 Javascript
JQuery 学习笔记 选择器之一
2009/07/23 Javascript
在AngularJS中如何使用谷歌地图把当前位置显示出来
2016/01/25 Javascript
jQuery中on绑定事件后引发的事件冒泡问题如何解决
2016/05/25 Javascript
ionic开发中点击input时键盘自动弹出
2016/12/23 Javascript
JavaScript字符集编码与解码详谈
2017/02/02 Javascript
js, jQuery实现全选、反选功能
2017/03/08 Javascript
ES6新增的math,Number方法
2017/08/06 Javascript
vue解决使用webpack打包后keep-alive不生效的方法
2018/09/01 Javascript
ES11屡试不爽的新特性,你用上了几个
2020/10/21 Javascript
浅谈es6中的元编程
2020/12/01 Javascript
[00:18]天涯墨客三技能展示
2018/08/25 DOTA
Python判断变量是否已经定义的方法
2014/08/18 Python
一个基于flask的web应用诞生 记录用户账户登录状态(6)
2017/04/11 Python
python利用dir函数查看类中所有成员函数示例代码
2017/09/08 Python
Python机器学习之决策树算法实例详解
2017/12/06 Python
django数据库migrate失败的解决方法解析
2018/02/08 Python
详解基于django实现的webssh简单例子
2018/07/17 Python
pymongo中聚合查询的使用方法
2019/03/22 Python
Python3.7基于hashlib和Crypto实现加签验签功能(实例代码)
2019/12/04 Python
Python + Requests + Unittest接口自动化测试实例分析
2019/12/12 Python
Python selenium使用autoIT上传附件过程详解
2020/05/26 Python
CSS3+Sprite实现僵尸行走动画特效源码
2016/01/27 HTML / CSS
生物有机护肤品:Aurelia Probiotic Skincare
2018/01/31 全球购物
如何反序的迭代一个序列?how do I iterate over a sequence in reverse order
2012/02/04 面试题
在DELPHI中调用存储过程和使用内嵌SQL哪种方式更好
2016/11/22 面试题
入党申请书自我鉴定
2013/10/12 职场文书
生产车间主任的个人自我鉴定
2013/10/25 职场文书
幼儿园六一儿童节主持节目串词
2014/03/21 职场文书
行政专员岗位职责说明书
2014/09/01 职场文书
工作失职自我检讨书
2015/05/05 职场文书
师范生见习总结范文
2015/06/23 职场文书
幼儿园国培研修日志
2015/11/13 职场文书