Python对文件进行批量随机重命名
来源:互联网 发布:mac 修图软件推荐 编辑:程序博客网 时间:2024/05/29 21:32
最近项目比较紧,项目已经进入后期,那更是紧,测试忙的不可开交,本来是测试人员的任务,而自己又是新人,所以老大交给我一个任务,就是检测开发完成Win8平台的一个项目是否存在内存泄露,使用windows自带的perfmon.msc进行监测,同时记录监测数据,由于测试用例不是很多,所以,就需要对同一样的测试用例进行多次复制,然后放在同一目录下,然后由程序后台反复打开。但是,在windows8中,在同一文件进行多次复制,会出现文件的命名就是在原文件后面简单的加一个副本(1),但是,如果是这样的话,就会出现同样大小的文件出现排列在一起,使用Windows8自带的排序功能,是无法将文件排序成乱序的,如果是这样,会对程序的监控带来误差。假如,如果一系列比较大的文件在一起,使用程序打开文件,会出现内存的浮动,而这种浮动存在不稳定性,对测试造成误差,这是无法容忍的。所以,最好的办法就是对所有文件进行重命名,随机命名,然后,就能按照这种方式打乱排序,然后在进行测试。
程序Demo如下:
#RenameRand.py#Yanggd 2012/9/7#get file name, and then rename the file#after renamed, the name likes this:[a-zA-Z][a-zA-Z][0-9][0-9][a-zA-Z][0-9]import randomimport osexistName = []def renameRand(path): fileList = os.listdir(path) #list the file name rangeLetter=('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ') for oldFileNameAndExt in fileList: newFileName = random.choice(rangeLetter)+random.choice(rangeLetter)+ \ str(random.randrange(10))+str(random.randrange(10))+random.choice(rangeLetter)+str(random.randrange(10)) while newFileName.upper() in existName: newFileName = random.choice(rangeLetter) + random.choice(rangeLetter)+ \ str(random.randrange(10))+str(random.randrange(10))+random.choice(rangeLetter)+str(random.randrange(10)) existName.append(newFileName.upper()) [oldFileName, fileExt] = oldFileNameAndExt.split('.', 1) newFileNameAndExt = [newFileName, fileExt] newFileNameAndExt = '.'.join(newFileNameAndExt) path = os.path.abspath(path) pathSrc = path + '\\' + oldFileNameAndExt pathDst = path + '\\' + newFileNameAndExt os.rename(pathSrc, pathDst)if __name__ == '__main__': renameRand(r'F:\Practice code\testData\rename')
- Python对文件进行批量随机重命名
- Python对文件进行批量随机重命名
- Python脚本:对文件进行批量重命名
- 对文件进行批量重命名
- MATLAB对文件进行批量重命名
- python对文件进行逆序重命名
- python批量重命名文件
- 批量重命名文件 Python
- python批量重命名文件
- python批量重命名文件
- python批量重命名文件
- python 批量重命名文件
- Python批量文件重命名
- python批量重命名乱码文件
- Python批量重命名文件示例
- Python 文件重命名批量处理
- python批量重命名文件方法
- Python批量对目录下文件重命名
- paip.提升用户体验与提升安全性----记住密码
- 链表经典问题:约瑟夫环的实现
- Android下的binder机制和IPC原理
- 利用override多态原理实现对相似页面的后台代码的抽象,并实现动态GridView动态列数据绑定
- 【Tech-Android-Other】设置Android的IntentServic与AysnTask的区别
- Python对文件进行批量随机重命名
- Eclipse+PyDev离线配置Python开发环境
- Oracle数据库报bug,表或试图不存在,表名中包含空格
- windows程序设计 绘图模式--SetROP2
- 一次谷歌面试趣事
- 如何把连续视频帧转为视频的matlab代码
- C#学习11
- VMWare8运行Mac OS Lion时安装VMTools的问题
- HDU 4277 - USACO ORZ