重命名批处理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群发邮件实例代码
Jan 03 Python
python 多维切片之冒号和三个点的用法介绍
Apr 19 Python
Python实现的从右到左字符串替换方法示例
Jul 06 Python
Python3实现爬取简书首页文章标题和文章链接的方法【测试可用】
Dec 11 Python
Python使用Pickle模块进行数据保存和读取的讲解
Apr 09 Python
Django ModelForm组件使用方法详解
Jul 23 Python
python PyAutoGUI 模拟鼠标键盘操作和截屏功能
Aug 04 Python
关于pytorch多GPU训练实例与性能对比分析
Aug 19 Python
Python分割训练集和测试集的方法示例
Sep 19 Python
pandas实现DataFrame显示最大行列,不省略显示实例
Dec 26 Python
python图形界面开发之wxPython树控件使用方法详解
Feb 24 Python
win10下python3.8的PIL库安装过程
Jun 08 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学习笔记 面向对象中[接口]与[多态性]的应用
2011/06/16 PHP
php实现快速排序法函数代码
2012/08/27 PHP
php获取ip及网址的简单方法(必看)
2017/04/01 PHP
基于Jquery的仿Windows Aero弹出窗(漂亮的关闭按钮)
2010/09/28 Javascript
imgAreaSelect 中文文档帮助说明
2011/10/08 Javascript
使用jQuery时Form表单元素ID和name命名大忌
2014/03/06 Javascript
js点击事件链接的问题解决
2014/04/25 Javascript
jQuery插件Skippr实现焦点图幻灯片特效
2015/04/12 Javascript
你所不了解的javascript操作DOM的细节知识点(一)
2015/06/17 Javascript
JavaScript数据结构与算法之栈与队列
2016/01/29 Javascript
基于jQuery插件实现点击小图显示大图效果
2016/05/11 Javascript
浅谈json取值(对象和数组)
2016/06/24 Javascript
如何解决IONIC页面底部被遮住无法向上滚动问题
2016/09/06 Javascript
JS 实现随机验证码功能
2017/02/15 Javascript
浅谈webpack-dev-server的配置和使用
2018/05/17 Javascript
js实现黑白div块画空心的图形
2018/12/13 Javascript
Vue 实现CLI 3.0 + momentjs + lodash打包时优化
2019/11/13 Javascript
js判断鼠标移入移出方向的方法
2020/06/24 Javascript
[36:37]2014 DOTA2华西杯精英邀请赛5 24 VG VS iG
2014/05/25 DOTA
[47:26]完美世界DOTA2联赛 LBZS vs Forest 第二场 11.07
2020/11/09 DOTA
Python 调用VC++的动态链接库(DLL)
2008/09/06 Python
在Python中使用poplib模块收取邮件的教程
2015/04/29 Python
python遍历数组的方法小结
2015/04/30 Python
Python Pexpect库的简单使用方法
2019/01/29 Python
Django框架模型简单介绍与使用分析
2019/07/18 Python
Apache部署Django项目图文详解
2019/07/30 Python
基于jupyter代码无法在pycharm中运行的解决方法
2020/04/21 Python
Python QTimer实现多线程及QSS应用过程解析
2020/07/11 Python
在Python中字典按值排序的实现方法
2020/11/12 Python
Python Selenium XPath根据文本内容查找元素的方法
2020/12/07 Python
美国知名奢侈美容品牌零售商:Cos Bar
2017/04/21 全球购物
大学生作弊检讨书
2014/02/19 职场文书
开展党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
党的群众路线教育实践活动先进个人材料
2014/12/24 职场文书
压缩Redis里的字符串大对象操作
2021/06/23 Redis
python中使用 unittest.TestCase单元测试的用例详解
2021/08/30 Python