测试中,测试log是经常需要保存一段时间以便于后续查询,但是如果一段时间不删除,会导致硬盘空间变小而影响自动化测试,通常空间太小,自动化测试case就不能调用了,或者即使调用,可能会引起新测试的log无法保存。

这里提供一个python脚本,用于对log按创建时间进行排序。因为通常,我们删log也是先删除相对较老的log。排完序以后,就可以对log进行删除操作。可以设定一些门限,比如文件大小,当存放log的文件超过一定大小时就启动删除,每删除一个log判断一次文件大小是否小于设定门限,直到小于门限。这样就能控制log存放文件夹的大小并保证每次删除都是先删掉老的log。

代码:

import os

import os.path

def swap(target_list): #sorting folder list according to create time

for i in range(len(target_list)):

if i < (len(target_list)-1) and target_list[i][0] > target_list[i+1][0]:

temp = target_list[i+1]

target_list[i+1] = target_list[i]

target_list[i] = temp

else:

continue

return target_list

if __name__ == '__main__':

dir_log = "D:"

files_with_time = [(os.path.getctime(dir_log + "/" + folder),dir_log + "/" + folder) for folder in os.listdir(dir_log)]

#create a list with 2 elements, one is folder name and the other is create time

print "the orginal filelist is"

print files_with_time

cyc_times = len(files_with_time)

i = 0

while(i < cyc_times): # a cycle to re-arrange folder

i = i + 1

files_with_time = swap(files_with_time)

print "the seq list is"

print files_with_time

python大文件排序_python实现按创建时间对文件排序相关推荐

  1. python 实现:如果文件夹不存在就创建,如果文件存在就清空

    python 实现:如果文件夹不存在就创建,如果文件存在就清空! 代码实现: def setDir(filepath):'''如果文件夹不存在就创建,如果文件存在就清空!:param filepath ...

  2. python大作业爬虫_Python爬虫学习-爬取大规模数据(10w级)

    编译环境:python v3.5.0, mac osx 10.11.4 python爬虫基础知识: Python爬虫学习-基础爬取 了解数据库 MongoDB 数据库是储存数据的地方,可以将如下的字典 ...

  3. python虚拟环境安装包_Python虚拟环境的创建和包下载过程分析

    为什么使用虚拟环境 因为直接在真实环境进行安装python的包会造成环境之间的污染,因此需要创建虚拟环境,原则上每一个项目都需要有一个独属于自己的虚拟环境 Python项目的每次运行都需要启动环境,如 ...

  4. python下载加密视频_Python下载未加密的m3u8文件(流媒体文件)

    很多时候我们用手机浏览器缓存视频时发现缓存下来的文件后缀是.m3u8格式的,按文件目录找过去发现是一个几十K大小的系统不可读的文件,那我们缓存下来的文件去哪儿了呢? 其实.m3u8文件就相当于一个协议 ...

  5. python的codecs模块_Python:使用codecs模块进行文件操作及消除文件中的BOM

    前言 此前遇到过UTF8格式的文件有无BOM的导致的问题,最近在做自动化测试,读写配置文件时又遇到类似的问题,和此前一样,又是折腾了挺久之后,通过工具比较才知道原因. image 两次在一个问题上面栽 ...

  6. pycharm新建python文件自带文件名和创建时间等

    使用IDE工具的时候,创建文件的时候可以同时带 文件名.创建时间.作者 1.文件--->设置 2.选择第三个功能,点击打开之后,选择第七个功能,文件选择Python Script.输入内容就好了 ...

  7. python list map成员排序_python – 同时对多个列表进行排序

    简短的回答 a_s, b_s, c_s = map(list, zip(*sorted(zip(a, b, c), reverse=True))) 答案很长 首先,您必须压缩三个列表,创建一个项目列表 ...

  8. python批量分析表格_python批量设置多个Excel文件页眉页脚的脚本

    python批量设置多个Excel文件页眉页脚的脚本 本文实例为大家分享了python批量设置多个Excel文件页眉页脚的具体代码,供大家参考,具体内容如下 import os import open ...

  9. python读取mdb文件显示_Python学习笔记(读mdb文件)

    1. 读取一个文件夹里所有文件名字 ① os.listdir(path) 仅当前路径下的文件名,不包括子目录中的文件 import os s_path = r'C:\Users\Desktop\标准文 ...

最新文章

  1. 爬虫之requests模块发送带header的请求
  2. DDoS攻击与CC攻击的区别
  3. 约瑟夫环 猴子选大王的问题
  4. GPT-3诞生,Finetune也不再必要了!NLP领域又一核弹!
  5. 树状结构大数据类型的高效支持
  6. python 自动化办公 uibot_【插件开发】使用 Python 扩展 UiBot 的功能
  7. python面试常问题解答_10个Python面试常问的问题
  8. .net 宏定义_C语言基础知识:几种特殊的函数宏封装方式
  9. linux scp命令 不输入远程机器的密码,scp 命令无需输入密码完成 Linux 系统间远程拷贝...
  10. cad化工设备绘图_化工设备CAD绘图技巧
  11. 最像XP的中文Linux,和XP一模一样的Linux系统
  12. AXD Debugger
  13. html页面批量打印EMS快递单,如何批量打印快递单/电子面单?
  14. 12级计算机动画制作专业,计算机专业技术12级是什么意思?
  15. 高仿360云盘android端的ui实现,高仿360云盘android端的UI实现
  16. 虚拟机服务器扩容,vmware虚拟机 ubuntu根目录磁盘扩容
  17. iOS开发 宏定义,Pch文件的引入以及Header文件和Pch一起的使用方法(不用一直引入相同的头文件了,让你的开发更加快捷)
  18. Cloudera Manager安装之利用parcels方式安装单节点集群(包含最新稳定版本或指定版本的安装)(添加服务)(CentOS6.5)(四)...
  19. NVIDIA显卡硬件技术交流整理
  20. 读书笔记(二十二):前端安全

热门文章

  1. Java并发教程–可调用,将来
  2. Java 8虚拟扩展方法
  3. c语言结构体定义字符串数组,C语言,结构体中字符串的声明(采用字符指针还是字符数组)...
  4. git pull忽略指定文件_Git忽略提交规则
  5. python中的numpy函数算相关系数_NumPy ufunc通用函数
  6. 如何获取上传文件的本地路径
  7. 精通 RPM 之校验篇_检验篇_检测篇
  8. java左上角图标太小_Eclipse在高分屏下图标过小的解决方法
  9. C语言天才!想法奇异?还是逼格满满?一份国外C语言写的传奇简历
  10. linux服务 运维案例,linux运维实战练习案例-2015年12月20日-12月31日