怎么用python实现自动清理文件夹旧文件
发表于:2025-11-12 作者:千家信息网编辑
千家信息网最后更新 2025年11月12日,今天小编给大家分享一下怎么用python实现自动清理文件夹旧文件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,
千家信息网最后更新 2025年11月12日怎么用python实现自动清理文件夹旧文件
今天小编给大家分享一下怎么用python实现自动清理文件夹旧文件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
由于程序一直在不停地存图,因此需要监测图片文件夹的大小,一旦超过指定大小则删除一部分最早的图片。
采用开线程的方式,在线程里每隔一段时间键执行一次监测过程。
即 测文件夹大小->若超过则将文件夹里的文件按最后修改时间排序->删除一些最早的图片->删的过程中监测文件夹大小是否符合要求
# -*- 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()以上就是"怎么用python实现自动清理文件夹旧文件"这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注行业资讯频道。
文件
文件夹
大小
时间
检测
图片
知识
篇文章
线程
排序
监测
内容
过程
不同
很大
最大
大部分
就是
方式
更多
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器怎么启动硬件虚拟化
忍者必须死3连接服务器断怎么办
英国网络安全技术
瀑布软件相适应的软件开发
应用程序升级数据库
软件开发的主管部门
浙江医院时钟同步服务器
中国香港超频服务器近期价格
南邮IP网络技术期末考试试卷
深圳万联时代网络技术
无锡多功能软件开发资费
acc远程数据库
小米是科技还是互联网公司
无线网络技术人员
金盾工程公安网络安全手段是
刘哥模玩服务器
数据库自增 安全
idea测试连接上数据库成功
apc服务器机柜
最新网络技术视频
dota2更改服务器
格尔木手机软件开发
计算机网络技术专业能否报考一建
计算机网络技术基础与概论
深圳市微控网络技术有限公司
为落实网络安全义务被处罚
国家网络安全周 题库
做网络安全的工资高吗
天津机电软件开发模型
数据库中的表怎么显示到页面