重命名批处理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 相关文章推荐
下载安装setuptool和pip linux安装pip    
Jan 24 Python
Python 常用 PEP8 编码规范详解
Jan 22 Python
Python yield 使用方法浅析
May 20 Python
微信跳一跳python辅助软件思路及图像识别源码解析
Jan 04 Python
Python使用xlwt模块操作Excel的方法详解
Mar 27 Python
python遍历一个目录,输出所有的文件名的实例
Apr 23 Python
详解Numpy中的广播原则/机制
Sep 20 Python
使用Python开发SQLite代理服务器的方法
Dec 07 Python
利用anaconda作为python的依赖库管理方法
Aug 13 Python
Python如何批量获取文件夹的大小并保存
Mar 31 Python
基于Python绘制美观动态圆环图、饼图
Jun 03 Python
python interpolate插值实例
Jul 06 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 park、unpark、ord 函数使用方法(二进制流接口应用实例)
2010/10/19 PHP
PHP中通过语义URL防止网站被攻击的方法分享
2011/09/08 PHP
php生成短网址示例
2014/05/05 PHP
PHP中两个float(浮点数)比较实例分析
2015/09/27 PHP
PHP框架性能测试报告
2016/05/08 PHP
PHP设计模式之适配器模式定义与用法详解
2018/04/03 PHP
前端开发部分总结[兼容性、DOM操作、跨域等](持续更新)
2010/03/04 Javascript
js原生appendChild的bug解决心得分享
2013/07/01 Javascript
在页面上用action传递参数到后台出现乱码的解决方法
2013/12/31 Javascript
jQuery中通过ajax的get()函数读取页面的方法
2016/02/29 Javascript
自制微信公众号一键排版工具
2016/09/22 Javascript
微信小程序城市定位的实现实例(获取当前所在国家城市信息)
2017/05/17 Javascript
详解在 Angular 项目中添加 clean-blog 模板
2017/07/04 Javascript
详解vue-router 路由元信息
2017/09/13 Javascript
jquery实现动态添加附件功能
2018/10/23 jQuery
小程序实现列表多个批量倒计时
2021/01/29 Javascript
怎样在vue项目下添加ESLint的方法
2019/05/16 Javascript
angular组件间传值测试的方法详解
2020/05/07 Javascript
[05:06]TI4西雅图DOTA2前线报道 海涛密探LGD训练
2014/07/09 DOTA
Python协程的用法和例子详解
2017/09/09 Python
TensorFlow利用saver保存和提取参数的实例
2018/07/26 Python
python3.6利用pyinstall打包py为exe的操作实例
2018/10/31 Python
Python中的取模运算方法
2018/11/10 Python
python matplotlib实现将图例放在图外
2020/04/17 Python
python用Tkinter做自己的中文代码编辑器
2020/09/07 Python
Html5写一个简单的俄罗斯方块小游戏
2019/12/03 HTML / CSS
PHP两种查询函数array/row的区别
2013/06/03 面试题
介绍一下Make? 为什么使用make
2013/12/08 面试题
教师申诉制度
2014/01/29 职场文书
采购主管岗位职责
2014/02/01 职场文书
社区娱乐活动方案
2014/08/21 职场文书
交通事故和解协议书
2015/01/27 职场文书
三好学生主要事迹怎么写
2015/11/03 职场文书
PHP获取学生成绩的方法
2021/11/17 PHP
业余无线电通联Q语
2022/02/18 无线电
Redis 操作多个数据库的配置的方法实现
2022/03/23 Redis