iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python清理一天之前的文件
  • 100
分享到

python清理一天之前的文件

文件python 2023-01-31 05:01:40 100人浏览 薄情痞子

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

摘要

网上脚本,我做的注释: [root@localhost ~]# vim clean_mon_mail.py #!/usr/bin/env python #-*- coding:utf-8 -*- import os import time

网上脚本,我做的注释:
[root@localhost ~]# vim clean_mon_mail.py
#!/usr/bin/env python
#-*- coding:utf-8 -*-
import os
import time
import datetime
class xmailmonmail:
    def __init__(self, mailpath):      #构造函数
        self.mailpath = mailpath       #给构造函数赋值
    def delmail(self):                 #定义删除邮件的函数,接收构造函数传过来的参数
        f =  list(os.listdir(self.mailpath))       #列出实例化的路径下面的文件
        print("%s\n  开始清理过期文件...." % self.mailpath)        #打印出要清理的路径,并打印开始清理过期文件
        for i in range(len(f)):            #len统计多少个文件,然后循环赋值给变量i。
            maildate = os.path.getmtime(self.mailpath + f[i])     #获取每个文件的时间的时间,f[i]是获取列表相应下标的值。
            mailtime = datetime.datetime.fromtimestamp(maildate).strftime('%Y-%m-%d')    #格式化时间
            currdate = time.time()         #当前时间
            num1 =(currdate - maildate)/60/60/24      #当前时间减去文件时间,然后换成乘天。 
            if num1 >= 1:
                try:
                    os.remove(self.mailpath + f[i])           #删除符合条件的文件,如果是目录会报错,不会删除
                    print(u"已删除文件:%s : %s" %  (mailtime, f[i]))
                except Exception as e:
                        print(e)
        else:
            print("......")
maildir = xmailmonmail('/tmp2/')       #实例化xmailmonmail类
maildir.delmail()        #运行类中的方法
print(u'过期文件已清理完毕:%s\n' % maildir.mailpath)

备注:如果要清理多个文件夹的,就再加最后这3行,然后改下变量。


运行脚本结果如下:

[root@localhost ~]# Python clean_mon_mail.py 
/tmp2/
  开始清理过期文件....
已删除文件:2013-11-27 : Centos-Base.repo
[Errno 21] Is a directory: '/tmp2/.ICE-unix'
已删除文件:2016-01-18 :  xmail.repo
已删除文件:2016-05-10 : yum.log
已删除文件:2013-11-27 : CentOS-Debuginfo.repo
已删除文件:2012-11-05 : epel-testing.repo
已删除文件:2012-11-05 : epel.repo
已删除文件:2013-11-27 : CentOS-Media.repo
已删除文件:2013-11-27 : CentOS-Vault.repo
已删除文件:2016-05-10 : ks-script-awqwgJ.log
已删除文件:2016-05-10 : ks-script-awqwgJ
......
过期文件已清理完毕:/tmp2/


--结束END--

本文标题: python清理一天之前的文件

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

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

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

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

下载Word文档
猜你喜欢
  • python清理一天之前的文件
    网上脚本,我做的注释: [root@localhost ~]# vim clean_mon_mail.py #!/usr/bin/env python #-*- coding:utf-8 -*- import os import time ...
    99+
    2023-01-31
    文件 python
  • shell清理指定目录中指定天数之前的旧文件
    目录前言脚本实现总结注意事项1:mtime 为0的情况注意事项2:/tmp为软链的时候前言 我们在服务器运行一些服务经常会产生很多临时文件,而有些临时文件不定期处理很容易就打满了整个磁盘;所以有必要去定期清理,基于这个需...
    99+
    2023-05-06
    shell清理指定文件 shell清理文件
  • Linux怎么自动清理N天前目录文件
    本篇内容主要讲解“Linux怎么自动清理N天前目录文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux怎么自动清理N天前目录文件”吧!服务器每周会产生一次全局备份文件,大小约100G左右...
    99+
    2023-06-16
  • python 删除前3天的文件
    1. 删除前3天的文件2.如果目录为空,也一并删除掉 如果使用shell脚本,一条命令就搞定了。干啥还要用python?1. 因为需要记录一些日志,使用shell不好实现2. 作为一名python开发,能用python实现,岂不增...
    99+
    2023-01-31
    文件 python
  • python删除N天前文件
    #/usr/bin/env python # -*- coding:utf-8 -*- #Author='Jun' import os import sys import time def removefiles(beftime, def...
    99+
    2023-01-31
    文件 python
  • 怎么设置自动清理Linux系统中n天前的文件
    这篇文章主要讲解了“怎么设置自动清理Linux系统中n天前的文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么设置自动清理Linux系统中n天前的文件”吧!服务器每周会产生一次全局备份文...
    99+
    2023-06-12
  • 怎么用批处理bat删除指定天数日期之前的文件
    这篇文章主要讲解了“怎么用批处理bat删除指定天数日期之前的文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用批处理bat删除指定天数日期之前的文件”吧!【方案一】删除指定路径下指定天...
    99+
    2023-06-08
  • Python自动化办公之清理重复文件详解
    目录清理重复的文件清理重复文件的优化1清理重复文件的优化2清理重复文件的优化3批量修改文件名清理重复的文件 已知条件: 什么都不知道,只需要知道它是文件就可以了 实现方法: 可以从指...
    99+
    2024-04-02
  • 怎么用批处理bat删除指定天数日期之前的文件夹
    这篇文章主要讲解了“怎么用批处理bat删除指定天数日期之前的文件夹”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用批处理bat删除指定天数日期之前的文件夹”吧!【方案一】BAT + RE...
    99+
    2023-06-08
  • 怎么用vbs删除前一天创建的备份文件
    这篇文章主要介绍“怎么用vbs删除前一天创建的备份文件”,在日常操作中,相信很多人在怎么用vbs删除前一天创建的备份文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用vbs删除前一天创建的备份文件”的疑...
    99+
    2023-06-08
  • python实现自动清理文件夹旧文件
    本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下 由于程序一直在不停地存图,因此需要监测图片文件夹的大小,一旦超过指定大小则删除一部分最早的图片。...
    99+
    2024-04-02
  • 一键删除pip:轻松清理Python库中的冗余文件!
    快速卸载pip:简单操作,清理无用的Python库! 文章摘要:当我们使用Python开发项目时,可能会安装许多的Python库,有些库可能会因为项目需求的改变或其他原因而变得无用。在这种情况下,卸载这些无用的Python库可以...
    99+
    2024-01-16
    pip Python库 卸载
  • 什么是NVMe?一篇文章理清它的前生今世
      【IT168 编译】NVMe是Non-Volatile Memory express(非易失性内存主机控制器接口规范)的简称,它是一种协议,能够使固态硬盘(SSD)运行得更快,如今在企业用户中已越来越流行。  理解什么是NVMe的最简单...
    99+
    2023-06-04
  • 如何实现一键清除_desktop.ini文件的批处理文件
    这篇文章主要介绍了如何实现一键清除_desktop.ini文件的批处理文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。_desktop.ini文件:  中viki...
    99+
    2023-06-09
  • 4.python之文件处理
    在python中如果想对硬盘中的一个文件进行操作大概可以分为三步,它的流程如下:使用open函数打开一个文件句柄,并且赋值给一个变量。通过相应的文件句柄对指定的文件进行操作。操作完成后关闭文件,文件关闭后,会将文件内容写入到磁盘中。open...
    99+
    2023-01-31
    文件 python
  • python文件处理笔记之文本文件
    目录1. 建立文件1.1 文本文件代码实现1.2 代码编写分析2. 基本的读写文件2.1 用文件对象write(s)方法写内容2.2 用文件对象read()方法读取内容2.3 连续用...
    99+
    2024-04-02
  • 批处理bat如何实现下载FTP服务器上指定天数之前的文件
    这篇文章主要介绍了批处理bat如何实现下载FTP服务器上指定天数之前的文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。示例代码:@echo offrem ...
    99+
    2023-06-08
  • 使用python怎么自动清理文件夹旧文件
    使用python怎么自动清理文件夹旧文件?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;3...
    99+
    2023-06-15
  • windows中怎么一键清理系统文件
    小编给大家分享一下windows中怎么一键清理系统文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体操作:双击鼠标左键,打开“我的电脑”选中“Windows(...
    99+
    2023-06-27
  • 怎么用批处理文件自动备份文件及文件夹并自动删除n天前的文件
    这篇文章主要介绍怎么用批处理文件自动备份文件及文件夹并自动删除n天前的文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!下是备份的批处理,添加到"计划任务"中,设定时间自动运行 代码如下:@ech...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作