您当前的位置:首页 > IT编程 > python
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:python实现自动清理文件夹旧文件

51自学网 2021-10-30 22:41:16
  python
这篇教程python实现自动清理文件夹旧文件写得很实用,希望能帮到您。

本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下

由于程序一直在不停地存图,因此需要监测图片文件夹的大小,一旦超过指定大小则删除一部分最早的图片。

采用开线程的方式,在线程里每隔一段时间键执行一次监测过程。

即  测文件夹大小->若超过则将文件夹里的文件按最后修改时间排序->删除一些最早的图片->删的过程中监测文件夹大小是否符合要求 

# -*- coding: utf-8 -*- # # 开线程检测文件夹大小,超过指定大小,则按文件最后修改时间排序并删除一部分旧图片# 在线程里每隔一段时间检测一次# import osimport threadingimport time  #文件按最后修改时间排序def get_file_list(file_path):  dir_list = os.listdir(file_path)  if not dir_list:    return  else:    dir_list = sorted(dir_list, key=lambda x: os.path.getmtime(os.path.join(file_path, x)))    #print(dir_list)    return dir_list #获取文件夹大小def get_size(file_path):    totalsize=0    for filename in os.listdir(file_path):        totalsize=totalsize+os.path.getsize(os.path.join(file_path, filename))    #print(totalsize / 1024 / 1024)    return totalsize / 1024 / 1024 # 1文件目录   2文件夹最大大小(M)   3超过后要删除的大小(M)def detect_file_size(file_path, size_Max, size_Del):    print(get_size(file_path))    if get_size(file_path) > size_Max:        fileList = get_file_list(file_path)        for i in range(len(fileList)):            if get_size(file_path) > (size_Max - size_Del):                print ("del :%d %s" % (i + 1, fileList[i]))                os.remove(file_path + fileList[i])     #检测线程,每个5秒检测一次def detectPicSize():    while True:        print('======detect============')        detect_file_size("../pic/", 30, 5)        time.sleep(5)  if __name__ == "__main__":    #创建检测线程    detect_thread = threading.Thread(target = detectPicSize)    detect_thread.start()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持51zixue.net。


Python中的min及返回最小值索引的操作
Python机器学习三大件之一numpy
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。