重命名批处理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模块,学到了一些东西,呵呵!
标签:重命名,批处理
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
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
![](https://img.aspxhome.com/file/2023/3/68263_0s.png)
还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)
2023-12-26 21:32:41
![](https://img.aspxhome.com/file/2023/6/72076_0s.png)
基于javascript如何传递特殊字符
2023-09-06 04:14:23
asp源码如何显示数据库字段的结构?
2010-06-08 09:35:00
Python程序打包工具py2exe和PyInstaller详解
2021-04-17 05:04:12
![](https://img.aspxhome.com/file/2023/1/66761_0s.jpg)
两侧背景自动延伸的CSS实现方法
2010-02-24 09:42:00
如何通过命令行进入python
2022-10-28 22:12:56
![](https://img.aspxhome.com/file/2023/9/79529_0s.png)
应用OpenCV和Python进行SIFT算法的实现详解
2022-05-16 05:42:00
![](https://img.aspxhome.com/file/2023/7/67347_0s.jpg)
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
![](https://img.aspxhome.com/file/2023/3/76033_0s.gif)
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
![](https://img.aspxhome.com/file/2023/7/76987_0s.jpg)
用javascript做拖动层布局的思路
2008-05-30 13:38:00
ASP怎样获得代码中第一张图片地址
2008-10-29 09:40:00