python大文件排序_python实现按创建时间对文件排序
测试中,测试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实现按创建时间对文件排序相关推荐
- python 实现:如果文件夹不存在就创建,如果文件存在就清空
python 实现:如果文件夹不存在就创建,如果文件存在就清空! 代码实现: def setDir(filepath):'''如果文件夹不存在就创建,如果文件存在就清空!:param filepath ...
- python大作业爬虫_Python爬虫学习-爬取大规模数据(10w级)
编译环境:python v3.5.0, mac osx 10.11.4 python爬虫基础知识: Python爬虫学习-基础爬取 了解数据库 MongoDB 数据库是储存数据的地方,可以将如下的字典 ...
- python虚拟环境安装包_Python虚拟环境的创建和包下载过程分析
为什么使用虚拟环境 因为直接在真实环境进行安装python的包会造成环境之间的污染,因此需要创建虚拟环境,原则上每一个项目都需要有一个独属于自己的虚拟环境 Python项目的每次运行都需要启动环境,如 ...
- python下载加密视频_Python下载未加密的m3u8文件(流媒体文件)
很多时候我们用手机浏览器缓存视频时发现缓存下来的文件后缀是.m3u8格式的,按文件目录找过去发现是一个几十K大小的系统不可读的文件,那我们缓存下来的文件去哪儿了呢? 其实.m3u8文件就相当于一个协议 ...
- python的codecs模块_Python:使用codecs模块进行文件操作及消除文件中的BOM
前言 此前遇到过UTF8格式的文件有无BOM的导致的问题,最近在做自动化测试,读写配置文件时又遇到类似的问题,和此前一样,又是折腾了挺久之后,通过工具比较才知道原因. image 两次在一个问题上面栽 ...
- pycharm新建python文件自带文件名和创建时间等
使用IDE工具的时候,创建文件的时候可以同时带 文件名.创建时间.作者 1.文件--->设置 2.选择第三个功能,点击打开之后,选择第七个功能,文件选择Python Script.输入内容就好了 ...
- python list map成员排序_python – 同时对多个列表进行排序
简短的回答 a_s, b_s, c_s = map(list, zip(*sorted(zip(a, b, c), reverse=True))) 答案很长 首先,您必须压缩三个列表,创建一个项目列表 ...
- python批量分析表格_python批量设置多个Excel文件页眉页脚的脚本
python批量设置多个Excel文件页眉页脚的脚本 本文实例为大家分享了python批量设置多个Excel文件页眉页脚的具体代码,供大家参考,具体内容如下 import os import open ...
- python读取mdb文件显示_Python学习笔记(读mdb文件)
1. 读取一个文件夹里所有文件名字 ① os.listdir(path) 仅当前路径下的文件名,不包括子目录中的文件 import os s_path = r'C:\Users\Desktop\标准文 ...
最新文章
- 爬虫之requests模块发送带header的请求
- DDoS攻击与CC攻击的区别
- 约瑟夫环 猴子选大王的问题
- GPT-3诞生,Finetune也不再必要了!NLP领域又一核弹!
- 树状结构大数据类型的高效支持
- python 自动化办公 uibot_【插件开发】使用 Python 扩展 UiBot 的功能
- python面试常问题解答_10个Python面试常问的问题
- .net 宏定义_C语言基础知识:几种特殊的函数宏封装方式
- linux scp命令 不输入远程机器的密码,scp 命令无需输入密码完成 Linux 系统间远程拷贝...
- cad化工设备绘图_化工设备CAD绘图技巧
- 最像XP的中文Linux,和XP一模一样的Linux系统
- AXD Debugger
- html页面批量打印EMS快递单,如何批量打印快递单/电子面单?
- 12级计算机动画制作专业,计算机专业技术12级是什么意思?
- 高仿360云盘android端的ui实现,高仿360云盘android端的UI实现
- 虚拟机服务器扩容,vmware虚拟机 ubuntu根目录磁盘扩容
- iOS开发 宏定义,Pch文件的引入以及Header文件和Pch一起的使用方法(不用一直引入相同的头文件了,让你的开发更加快捷)
- Cloudera Manager安装之利用parcels方式安装单节点集群(包含最新稳定版本或指定版本的安装)(添加服务)(CentOS6.5)(四)...
- NVIDIA显卡硬件技术交流整理
- 读书笔记(二十二):前端安全
热门文章
- Java并发教程–可调用,将来
- Java 8虚拟扩展方法
- c语言结构体定义字符串数组,C语言,结构体中字符串的声明(采用字符指针还是字符数组)...
- git pull忽略指定文件_Git忽略提交规则
- python中的numpy函数算相关系数_NumPy ufunc通用函数
- 如何获取上传文件的本地路径
- 精通 RPM 之校验篇_检验篇_检测篇
- java左上角图标太小_Eclipse在高分屏下图标过小的解决方法
- C语言天才!想法奇异?还是逼格满满?一份国外C语言写的传奇简历
- linux服务 运维案例,linux运维实战练习案例-2015年12月20日-12月31日