重命名批处理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实现进程间通信简单实例
Jul 23 Python
Pyhthon中使用compileall模块编译源文件为pyc文件
Apr 28 Python
pandas中Timestamp类用法详解
Dec 11 Python
Python实现PS图像调整颜色梯度效果示例
Jan 25 Python
windows环境下tensorflow安装过程详解
Mar 30 Python
Python3标准库总结
Feb 19 Python
为什么从Python 3.6开始字典有序并效率更高
Jul 15 Python
python基础教程之while循环
Aug 14 Python
Python使用psutil获取进程信息的例子
Dec 17 Python
Pytorch中Tensor与各种图像格式的相互转化详解
Dec 26 Python
Python PyQt5运行程序把输出信息展示到GUI图形界面上
Apr 27 Python
Django启动时找不到mysqlclient问题解决方案
Nov 11 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 select,radio和checkbox默认选择的实现方法
2010/05/15 PHP
php下使用strpos需要注意 === 运算符
2010/07/17 PHP
php 5.3.5安装memcache注意事项小结
2011/04/12 PHP
PHP面试题之文件目录操作
2015/10/15 PHP
PHP面向对象程序设计重载(overloading)操作详解
2019/06/13 PHP
jQuery 关于伪类选择符的使用说明
2013/04/24 Javascript
将HTML的左右尖括号等转义成实体形式的两种实现方式
2014/05/04 Javascript
jQuery制作效果超棒的手风琴折叠菜单
2015/04/03 Javascript
jquery实现点击label的同时触发文本框点击事件的方法
2015/06/05 Javascript
JavaScript判断IE版本型号
2015/07/27 Javascript
动态的9*9乘法表效果的实现代码
2016/05/16 Javascript
javascript正则表达式中分组详解
2016/07/17 Javascript
基于JS设计12306登录页面
2016/12/28 Javascript
js获取地址栏中传递的参数(两种方法)
2017/02/08 Javascript
利用jQuery+localStorage实现一个简易的计时器示例代码
2017/12/25 jQuery
AngularJS使用Filter自定义过滤器控制ng-repeat去除重复功能示例
2018/04/21 Javascript
JS实现根据数组对象的某一属性排序操作示例
2019/01/14 Javascript
vue模仿网易云音乐的单页面应用
2019/04/24 Javascript
小程序云开发实现数据库异步操作同步化
2019/05/18 Javascript
python虚拟环境 virtualenv的简单使用
2020/01/21 Javascript
Vue中fragment.js使用方法小结
2020/02/17 Javascript
Nuxt的路由配置和参数传递方式
2020/11/06 Javascript
[01:00:12]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第一场
2018/04/09 DOTA
python进阶教程之循环对象
2014/08/30 Python
简单实现python进度条脚本
2017/12/18 Python
python中的随机函数小结
2018/01/27 Python
Python 用三行代码提取PDF表格数据
2019/10/13 Python
使用Python实现 学生学籍管理系统
2019/11/26 Python
Python的历史与优缺点整理
2020/05/26 Python
CSS3的Flexbox布局的简明入门指南
2016/04/08 HTML / CSS
Yummie官方网站:塑身衣和衣柜必需品
2019/10/29 全球购物
武汉高蓝德国际.net机试
2016/06/24 面试题
竞聘演讲稿范文
2014/01/12 职场文书
法院干警四风问题个人对照检查材料思想汇报
2014/10/07 职场文书
员工自我评价范文
2015/03/11 职场文书
2015高中教师个人工作总结
2015/07/21 职场文书