广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python实现自动清理文件夹旧文件
  • 468
分享到

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

2024-04-02 19:04:59 468人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下 由于程序一直在不停地存图,因此需要监测图片文件夹的大小,一旦超过指定大小则删除一部分最早的图片。

本文实例为大家分享了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()

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

--结束END--

本文标题: python实现自动清理文件夹旧文件

本文链接: https://www.lsjlt.com/news/125551.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python实现自动清理文件夹旧文件
    本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下 由于程序一直在不停地存图,因此需要监测图片文件夹的大小,一旦超过指定大小则删除一部分最早的图片。...
    99+
    2022-11-12
  • 使用python怎么自动清理文件夹旧文件
    使用python怎么自动清理文件夹旧文件?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;3...
    99+
    2023-06-15
  • Python实现自动清理电脑垃圾文件详解
    经常存在在我们的电脑中的垃圾文件主要是指系统在运行过程中产生的tmp临时文件、日志文件、临时备份文件等。垃圾清理器的作用其实也是对这些文件进行清理,不会影响到我们使用产生的数据文件。...
    99+
    2022-11-13
  • python实现自动整理文件
    前言: 平时工作没有养成分类的习惯,整个桌面杂乱无章都是文档和资料,几乎快占满整个屏幕了。所以必须要整理一下了,今天我们来看下用python如何批量将不同后缀的文件移动到同一文件夹。...
    99+
    2022-11-10
  • Python实现清除文件夹中重复视频
    目录前言1.科普二进制文件摘要算法(MD5)shutil模块2.视频清除视频全在一个文件夹里视频在不同的文件夹里3.总结前言 在早期学Python的时候,买了一本《Python编程快...
    99+
    2022-11-11
  • win11怎么清理Windows.old文件夹
    清理Windows.old文件夹可以按照以下步骤进行操作:1. 打开文件资源管理器,通过快捷键Win + E或者在开始菜单中选择“文...
    99+
    2023-08-28
    win11
  • 清除Win8升级后系统盘windows.old文件夹中的老旧系统备份文件
      有些朋友从旧版本Windows系统升级到Windows 8后会感觉系统盘空间占用比较大,这是因为Win8升级过程中会将之前的系统文件自动备份存储在Windows.old文件夹中,这个文件夹的体积从几 G...
    99+
    2022-06-04
    老旧 备份文件 系统盘
  • python怎么实现自动整理文件
    本篇内容介绍了“python怎么实现自动整理文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!演示效果:使用前使用后代码:# #&...
    99+
    2023-06-29
  • Python实现批量自动整理文件
    为了实现这样的小工具,我们先设想有下面这些功能。 1、可以自定义整理某一个路径下面的所有需要被整理的文件。2、默认情况下,使用文件后缀作为同一种类文件的文件夹名称,有其他想法的小伙伴...
    99+
    2022-11-13
  • python 移动文件或文件夹操作
    目录: 1、python中对文件、文件夹操作时经常用到的os模块和shutil模块常用方法 2、文件操作方法大全 3、目录操作方法大全 ————————————————————————————– 1、python中对文件、文件夹操...
    99+
    2023-01-31
    文件夹 操作 文件
  • Windows10 10130系统磁盘旧文件怎么清理?
    系统盘是Windows系统专门存放系统文件和重要文件的磁盘。Windows系统也在不断更新,更新的时候系统盘里会留下Windous.old的备份文件等,我们在对旧版的系统进行删除时可能会提示权限不足,需要SYSTEM权限...
    99+
    2023-06-16
    Windows 10 10130 磁盘 系统 Windows10 文件
  • 怎么用批处理文件自动备份文件及文件夹并自动删除n天前的文件
    这篇文章主要介绍怎么用批处理文件自动备份文件及文件夹并自动删除n天前的文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!下是备份的批处理,添加到"计划任务"中,设定时间自动运行 代码如下:@ech...
    99+
    2023-06-08
  • Python使用sftp实现传文件夹和文件
    利用python的sftp实现文件上传,可以是文件,也可以是文件夹。 版本Python2.7.13 应该不用pip安装更多的插件,都是自带的 不多说 上代码 # -*- codi...
    99+
    2022-11-12
  • Python实现文件及文件夹操作大全
    目录一、文件操作1.1 文件常规操作1.2 文件读写1.3 文件相关属性访问二、文件夹操作2.1 文件夹常规操作2.2 遍历文件夹2.3 文件夹相关属性访问三、其他相关操作3.1 工...
    99+
    2022-11-11
  • Python实现遍历读取文件或文件夹
    目录例子os.listdiros.walk遍历读取代码搞机器学习或者深度学习算法很多时候需要遍历某个目录读取文件,特别是经常需要读取某个特定后缀的文件,比如图片的话可能需要读取jpg...
    99+
    2022-11-11
  • 使用Python遍历文件夹实现查找指定文件夹
    目录1. 文件夹结构2. 查找指定文件夹下指定文件3. 查找指定文件夹下所有相同名称的文件4. 查找指定文件夹下所有相同后缀名的文件1. 文件夹结构 指定文件夹:E:/Code/Py...
    99+
    2022-11-11
  • python清空文件夹用什么函数
    python中使用shutil模块的rmtree函数清空文件夹,具体方法如下:shutil.rmtree:shutil.rmtree()函数的作用是递归删除一个文件夹中的所有内容。shutil.rmtree()函数语法:shutil.rmt...
    99+
    2022-10-10
  • python 实现删除文件或文件夹实例详解
    python 实现删除文件或文件夹 最近自己学习Python 的知识,自己学习抓取网页的内容知识等,在学习的时候Python 删除文件夹或者文件知识的时候,觉得本篇内容不错,推荐给大家。...
    99+
    2022-06-04
    详解 文件夹 实例
  • Python自动化办公之清理重复文件详解
    目录清理重复的文件清理重复文件的优化1清理重复文件的优化2清理重复文件的优化3批量修改文件名清理重复的文件 已知条件: 什么都不知道,只需要知道它是文件就可以了 实现方法: 可以从指...
    99+
    2022-11-11
  • python怎么移动文件到指定文件夹
    要将文件移动到指定文件夹,可以使用`shutil`模块中的`move`函数。以下是一个示例代码:```pythonimport sh...
    99+
    2023-09-27
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作