重命名批处理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 Django做网页
Nov 04 Python
Python实现冒泡,插入,选择排序简单实例
Aug 18 Python
详解Python中的Cookie模块使用
Jul 06 Python
matplotlib绘制动画代码示例
Jan 02 Python
Python抽象和自定义类定义与用法示例
Aug 23 Python
python之cv2与图像的载入、显示和保存实例
Dec 05 Python
利用django+wechat-python-sdk 创建微信服务器接入的方法
Feb 20 Python
对Python 简单串口收发GUI界面的实例详解
Jun 12 Python
django框架使用orm实现批量更新数据的方法
Jun 21 Python
Python如何转换字符串大小写
Jun 04 Python
python 字符串格式化的示例
Sep 21 Python
python开发一款翻译工具
Oct 10 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
解析php5配置使用pdo
2013/07/03 PHP
PHP入门教程之上传文件实例详解
2016/09/11 PHP
php操作mongodb封装类与用法实例
2018/09/01 PHP
php多进程应用场景实例详解
2019/07/22 PHP
laravel框架数据库配置及操作数据库示例
2019/10/10 PHP
JavaScript 实现??打印?理
2007/04/28 Javascript
CSS和JS标签style属性对照表(方便js开发的朋友)
2010/11/11 Javascript
每天一篇javascript学习小结(Function对象)
2015/11/16 Javascript
jquery popupDialog 使用 加载jsp页面的方法
2016/10/25 Javascript
jQuery模拟实现的select点击选择效果【附demo源码下载】
2016/11/09 Javascript
用js制作淘宝放大镜效果
2020/10/28 Javascript
JS实现简易刻度时钟示例代码
2017/03/11 Javascript
JS实现在文本指定位置插入内容的简单示例
2017/12/22 Javascript
Vue多种方法实现表头和首列固定的示例代码
2018/02/02 Javascript
nodejs acl的用户权限管理详解
2018/03/14 NodeJs
JS实现滑动插件
2020/01/15 Javascript
jQuery开发仿QQ版音乐播放器
2020/07/10 jQuery
基于vue的video播放器的实现示例
2021/02/19 Vue.js
使用Python程序抓取新浪在国内的所有IP的教程
2015/05/04 Python
python学习基础之循环import及import过程
2018/04/22 Python
python3.5 email实现发送邮件功能
2018/05/22 Python
python 遍历目录(包括子目录)下所有文件的实例
2018/07/11 Python
python调用百度语音识别实现大音频文件语音识别功能
2018/08/30 Python
python3实现二叉树的遍历与递归算法解析(小结)
2019/07/03 Python
详解如何减少python内存的消耗
2019/08/09 Python
使用pytorch实现可视化中间层的结果
2019/12/30 Python
HTML5 manifest离线缓存的示例代码
2018/08/08 HTML / CSS
阿玛尼美国官方网站:Armani.com
2016/11/25 全球购物
师范生教师实习自我鉴定
2013/09/27 职场文书
护理自荐信
2013/10/22 职场文书
英语自我评价范文
2014/01/24 职场文书
文明礼貌演讲稿
2014/05/12 职场文书
医院深入开展党的群众路线教育实践活动实施方案
2014/08/27 职场文书
2014年驻村干部工作总结
2014/11/17 职场文书
《地。-关于地球的运动-》单行本第七集上市,小说家朝井辽献上期待又害怕的推荐文
2022/03/31 日漫
pd.drop_duplicates删除重复行的方法实现
2022/06/16 Python