重命名批处理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的标准模块包json详解
Mar 13 Python
使用XML库的方式,实现RPC通信的方法(推荐)
Jun 14 Python
python实现字符串和字典的转换
Sep 29 Python
Python求两个圆的交点坐标或三个圆的交点坐标方法
Nov 07 Python
python数据处理 根据颜色对图片进行分类的方法
Dec 08 Python
VSCode Python开发环境配置的详细步骤
Feb 22 Python
11个Python3字典内置方法大全与示例汇总
May 13 Python
python 的 scapy库,实现网卡收发包的例子
Jul 23 Python
python3 selenium自动化测试 强大的CSS定位方法
Aug 23 Python
python 基于dlib库的人脸检测的实现
Nov 08 Python
Python破解BiliBili滑块验证码的思路详解(完美避开人机识别)
Feb 17 Python
pandas:get_dummies()与pd.factorize()的用法及区别说明
May 21 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
Thinkphp搭建包括JS多语言的多语言项目实现方法
2014/11/24 PHP
1亿条数据如何分表100张到Mysql数据库中(PHP)
2015/07/29 PHP
javascript 单选框,多选框美化代码
2008/08/01 Javascript
预加载css或javascript的js代码
2010/04/23 Javascript
判断浏览器的javascript版本的代码
2010/09/03 Javascript
动感效果的TAB选项卡jquery 插件
2011/07/09 Javascript
JavaScript基本编码模式小结
2012/05/23 Javascript
Jquery判断$("#id")获取的对象是否存在的方法
2013/09/25 Javascript
js获取checkbox复选框选中的选项实例
2014/08/24 Javascript
JavaScript中判断整数的多种方法总结
2014/11/08 Javascript
jQuery支持添加事件的日历特效代码分享(3种样式)
2015/08/24 Javascript
基于jQuery下拉选择框插件支持单选多选功能代码
2016/06/07 Javascript
JS代码实现根据时间变换页面背景效果
2016/06/16 Javascript
Vue组件BootPage实现简单的分页功能
2016/09/12 Javascript
jquery-mobile表单的创建方法详解
2016/11/23 Javascript
原生js实现选项卡功能
2017/03/08 Javascript
基于JSONP原理解析(推荐)
2017/12/04 Javascript
Bootstrap 模态框多次显示后台提交多次BUG的解决方法
2017/12/26 Javascript
使用jQuery如何写一个含验证码的登录界面
2019/05/13 jQuery
微信小程序结合Storage实现搜索历史效果
2019/05/18 Javascript
vue-router源码之history类的浅析
2019/05/21 Javascript
python进阶教程之文本文件的读取和写入
2014/08/29 Python
python类继承用法实例分析
2015/05/27 Python
Python简单生成8位随机密码的方法
2017/05/24 Python
关于Python 3中print函数的换行详解
2017/08/08 Python
解决python中使用PYQT时中文乱码问题
2019/06/17 Python
python读csv文件时指定行为表头或无表头的方法
2019/06/26 Python
Python 日期区间处理 (本周本月上周上月...)
2019/08/08 Python
Python3 tkinter 实现文件读取及保存功能
2019/09/12 Python
python垃圾回收机制(GC)原理解析
2019/12/30 Python
pytorch实现对输入超过三通道的数据进行训练
2020/01/15 Python
python利用蒙版抠图(使用PIL.Image和cv2)输出透明背景图
2020/08/04 Python
Python的信号库Blinker用法详解
2020/12/31 Python
网站开发实习生的自我评价
2013/12/11 职场文书
运动会稿件50字
2014/02/17 职场文书
化学教育专业自荐信
2014/07/04 职场文书