• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    python实现自动清理文件夹旧文件

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

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

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

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

    # -*- coding: utf-8 -*-
     
    # 
    # 开线程检测文件夹大小,超过指定大小,则按文件最后修改时间排序并删除一部分旧图片
    # 在线程里每隔一段时间检测一次
    #
     
    import os
    import threading
    import 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()

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

    您可能感兴趣的文章:
    • python实现的文件夹清理程序分享
    上一篇:Python中的min及返回最小值索引的操作
    下一篇:Python机器学习三大件之一numpy
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    python实现自动清理文件夹旧文件 python,实现,自动,清理,文件夹,