重命名批处理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 相关文章推荐
python中查找excel某一列的重复数据 剔除之后打印
Feb 10 Python
Python基类函数的重载与调用实例分析
Jan 12 Python
Python登录并获取CSDN博客所有文章列表代码实例
Dec 28 Python
Django安装配置mysql的方法步骤
Oct 15 Python
python针对不定分隔符切割提取字符串的方法
Oct 26 Python
使用Python正则表达式操作文本数据的方法
May 14 Python
Python实用库 PrettyTable 学习笔记
Aug 06 Python
python matplotlib库绘制散点图例题解析
Aug 10 Python
Pygame的程序开始示例代码
May 07 Python
Python3.7安装PyQt5 运行配置Pycharm的详细教程
Oct 15 Python
Django框架实现在线考试系统的示例代码
Nov 30 Python
详解Pymongo常用查询方法总结
Jan 29 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实现图片缩放功能类
2013/12/18 PHP
php cookie用户登录的详解及实例代码
2017/01/03 PHP
PHP实现的二分查找算法实例分析
2017/12/19 PHP
jQuery TextBox自动完成条
2009/07/22 Javascript
基于jQuery的左右滚动实现代码
2010/12/03 Javascript
JavaScript判断DOM何时加载完毕的技巧
2012/11/11 Javascript
Javascript控制页面链接在新窗口打开具体方法
2013/08/16 Javascript
jquery查找tr td 示例模拟
2014/05/08 Javascript
jQuery CSS()方法改变现有的CSS样式
2014/08/20 Javascript
网页前端登录js按Enter回车键实现登陆的两种方法
2016/05/10 Javascript
Jquery获取第一个子元素简单实例
2016/06/02 Javascript
JavaScript读二进制文件并用ajax传输二进制流的方法
2016/07/18 Javascript
JS实现图片局部放大或缩小的方法
2016/08/20 Javascript
基于Bootstrap的Metronic框架实现条码和二维码的生成及打印处理操作
2016/08/29 Javascript
Vuex和前端缓存的整合策略详解
2017/05/09 Javascript
使用D3.js制作图表详解
2017/08/13 Javascript
JS运动特效之同时运动实现方法分析
2018/01/24 Javascript
微信小程序用户信息encryptedData详解
2018/08/24 Javascript
浅析Angular 实现一个repeat指令的方法
2019/07/21 Javascript
Vue学习之axios的使用方法实例分析
2020/01/06 Javascript
vue循环中点击选中再点击取消(单选)的实现
2020/09/10 Javascript
基于JS实现操作成功之后自动跳转页面
2020/09/25 Javascript
[02:37]2018DOTA2亚洲邀请赛赛前采访-EG篇
2018/04/03 DOTA
Python模仿POST提交HTTP数据及使用Cookie值的方法
2014/11/10 Python
对Django中的权限和分组管理实例讲解
2019/08/16 Python
Python中bisect的使用方法
2019/12/31 Python
Python基于Tensor FLow的图像处理操作详解
2020/01/15 Python
如何用python开发Zeroc Ice应用
2021/01/29 Python
澳洲网红粉泥面膜:Sand & Sky
2019/08/13 全球购物
幼儿园数学教学反思
2014/02/02 职场文书
班级活动策划书
2014/02/06 职场文书
学生会主席演讲稿
2014/04/25 职场文书
大学学生个人总结
2015/02/15 职场文书
电影建国大业观后感
2015/06/01 职场文书
实验心得体会范文
2016/01/25 职场文书
2016年社区“我们的节日·中秋节”活动总结
2016/04/05 职场文书