重命名批处理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框架中的Cookie相关处理
Jul 22 Python
python中nan与inf转为特定数字方法示例
May 11 Python
用TensorFlow实现戴明回归算法的示例
May 02 Python
对Python 内建函数和保留字详解
Oct 15 Python
解决python中os.listdir()函数读取文件夹下文件的乱序和排序问题
Oct 17 Python
Django框架模板的使用方法示例
May 25 Python
10分钟教你用python动画演示深度优先算法搜寻逃出迷宫的路径
Aug 12 Python
解决json中ensure_ascii=False的问题
Apr 03 Python
Django如何使用redis作为缓存
May 21 Python
Python xlrd模块导入过程及常用操作
Jun 10 Python
Python 打印自己设计的字体的实例讲解
Jan 04 Python
Python 调用C++封装的进一步探索交流
Mar 04 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防止form重复提交的方法
2013/07/01 PHP
PHP的反射类ReflectionClass、ReflectionMethod使用实例
2014/08/05 PHP
ajax+php控制所有后台函数调用
2015/07/15 PHP
Yii2.0实现的批量更新及批量插入功能示例
2019/01/29 PHP
读jQuery之四(优雅的迭代)
2011/06/20 Javascript
给Flash加一个超链接(推荐使用透明层)兼容主流浏览器
2013/06/09 Javascript
js给onclick赋值传参数的两种方法
2013/11/25 Javascript
jsPDF生成pdf后在网页展示实例
2014/01/16 Javascript
$.extend 的一个小问题
2015/06/18 Javascript
深入浅析javascript立即执行函数
2015/10/23 Javascript
JSON简介以及用法汇总
2016/02/21 Javascript
js 弹出虚拟键盘修改密码的简单实例
2016/10/10 Javascript
JS 实现计算器详解及实例代码(一)
2017/01/08 Javascript
js实现导航栏中英文切换效果
2017/01/16 Javascript
nginx部署访问vue-cli搭建的项目的方法
2018/02/12 Javascript
addEventListener()和removeEventListener()追加事件和删除追加事件
2020/12/04 Javascript
Python functools模块学习总结
2015/05/09 Python
Python使用Scrapy保存控制台信息到文本解析
2017/12/27 Python
怎么使用pipenv管理你的python项目
2018/03/12 Python
Python爬虫信息输入及页面的切换方法
2018/05/11 Python
python实现点对点聊天程序
2018/07/28 Python
详解Appium+Python之生成html测试报告
2019/01/04 Python
Python图像处理PIL各模块详细介绍(推荐)
2019/07/17 Python
python中sort和sorted排序的实例方法
2019/08/26 Python
Python实现报警信息实时发送至邮箱功能(实例代码)
2019/11/11 Python
pycharm修改file type方式
2019/11/19 Python
Python常用base64 md5 aes des crc32加密解密方法汇总
2020/11/06 Python
纯CSS3实现给头像加个光芒四射且旋转的背景动画效果
2014/05/07 HTML / CSS
分享CSS3制作卡片式图片的方法
2016/07/08 HTML / CSS
美国顶尖折扣时尚购物网:Bluefly
2016/08/28 全球购物
联想阿根廷官方网站:Lenovo Argentina
2019/10/14 全球购物
博士生入学考试推荐信
2013/11/17 职场文书
会计主管岗位职责
2014/01/03 职场文书
幼儿教育感言
2014/02/05 职场文书
货款欠条范本
2015/07/03 职场文书
高一作文之乐趣
2019/11/21 职场文书