重命名批处理python脚本

时间:2021-04-27 22:56:38 

将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模块,学到了一些东西,呵呵!

标签:重命名,批处理
0
投稿

猜你喜欢

  • php获取referer防非法访问

    2023-08-20 11:30:58
  • Linux下C连接MySQL出现错误解决一例

    2008-12-29 13:17:00
  • 谈谈我的“分离”观

    2010-08-31 14:47:00
  • Oracle存储过程基本语法介绍

    2023-06-27 14:00:26
  • 基于Python绘制3D立体爱心图案的示例详解

    2021-04-03 18:05:09
  • 还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)

    2023-12-26 21:32:41
  • 基于javascript如何传递特殊字符

    2023-09-06 04:14:23
  • asp源码如何显示数据库字段的结构?

    2010-06-08 09:35:00
  • Python程序打包工具py2exe和PyInstaller详解

    2021-04-17 05:04:12
  • 两侧背景自动延伸的CSS实现方法

    2010-02-24 09:42:00
  • 如何通过命令行进入python

    2022-10-28 22:12:56
  • 应用OpenCV和Python进行SIFT算法的实现详解

    2022-05-16 05:42:00
  • python中如何打包用户自定义模块

    2022-12-25 11:22:53
  • python实现控制COM口的示例

    2023-01-01 03:57:05
  • python 3利用Dlib 19.7实现摄像头人脸检测特征点标定

    2022-07-31 05:54:21
  • Google Chrome的hack写法以及CSS的支持程度

    2008-09-04 12:28:00
  • Python模块_PyLibTiff读取tif文件的实例

    2023-04-11 03:22:06
  • Python读取Excel数据实现批量生成PPT

    2021-03-05 23:57:35
  • 用javascript做拖动层布局的思路

    2008-05-30 13:38:00
  • ASP怎样获得代码中第一张图片地址

    2008-10-29 09:40:00
  • asp之家 网络编程 m.aspxhome.com