重命名批处理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 打印对象的所有属性值的方法
Sep 11 Python
django1.8使用表单上传文件的实现方法
Nov 04 Python
Python制作简易注册登录系统
Dec 15 Python
详解Python中的相对导入和绝对导入
Jan 06 Python
Django验证码的生成与使用示例
May 20 Python
virtualenv实现多个版本Python共存
Aug 21 Python
python获取程序执行文件路径的方法(推荐)
Apr 26 Python
Django组件之cookie与session的使用方法
Jan 10 Python
python Tkinter版学生管理系统
Feb 20 Python
Python实现的爬取百度贴吧图片功能完整示例
May 10 Python
python中metaclass原理与用法详解
Jun 25 Python
在 Golang 中实现 Cache::remember 方法详解
Mar 30 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 rawurlencode与urlencode函数的深入分析
2013/06/08 PHP
php实现mysql数据库操作类分享
2014/02/14 PHP
PHP和Shell实现检查SAMBA与NFS Server是否存在
2015/01/07 PHP
php 根据自增id创建唯一编号类
2017/04/06 PHP
PHP 实现缩略图
2021/03/09 PHP
JavaScript CSS修改学习第五章 给“上传”添加样式
2010/02/19 Javascript
JavaScript中常见陷阱小结
2010/04/27 Javascript
php上传图片并给图片打上透明水印的代码
2010/06/07 Javascript
Js点击弹出下拉菜单效果实例
2013/08/12 Javascript
JQEasy-ui在IE9以下版本中二次加载的问题分析及处理方法
2014/06/23 Javascript
JQuery跳出each循环的方法
2015/04/16 Javascript
深入理解js promise chain
2016/05/05 Javascript
js匿名函数作为函数参数详解
2016/06/01 Javascript
关于javascript原型的修改与重写(覆盖)差别详解
2016/08/31 Javascript
JavaScript模仿Pinterest实现图片预加载功能
2016/10/25 Javascript
angular.js 路由及页面传参示例
2017/02/24 Javascript
完美解决linux下node.js全局模块找不到的情况
2018/05/16 Javascript
vue中设置、获取、删除cookie的方法
2018/09/21 Javascript
在vue中使用echarts图表实例代码详解
2018/10/22 Javascript
微信小程序实现同一页面取值的方法分析
2019/04/30 Javascript
详解JavaScript 浮点数运算的精度问题
2019/07/23 Javascript
js+springMVC 提交数组数据到后台的实例
2019/09/21 Javascript
在Vue中使用Select选择器拼接label的操作
2020/10/22 Javascript
解决Pycharm界面的子窗口不见了的问题
2019/01/17 Python
浅谈python 中类属性共享的问题
2019/07/02 Python
Python 3.8正式发布,来尝鲜这些新特性吧
2019/10/15 Python
python3 字符串知识点学习笔记
2020/02/08 Python
详细分析Python垃圾回收机制
2020/07/01 Python
如何用border-image实现文字气泡边框的示例代码
2020/01/21 HTML / CSS
Habitat家居英国官方网站:沙发、家具、照明、厨房和户外
2019/12/12 全球购物
大学毕业生文采飞扬的自我鉴定
2013/12/03 职场文书
自我推荐信格式模板
2015/03/24 职场文书
婚宴致辞
2015/07/28 职场文书
小学课改工作总结
2015/08/13 职场文书
微软Win11有哪些隐藏功能? windows11多个功能汇总
2021/11/21 数码科技
微信小程序 WeUI扩展组件库的入门教程
2022/04/21 Javascript