【python实战】--删除指定路径下指定时间之前的文件

系列文章目录


前言

一、foxmail 历史邮件

问题描述:foxmail历史邮件占用内存太大,但是foxmail默认的保存方式(一个文件夹套一个文件夹),导致我们按时间删除邮件很麻烦,需要一个文件夹一个文件夹去选择删除,因此,我们想要一次删除指定路径下所有文件夹下指定时间以前的邮件,需要借助外部工具,这里使用python进行删除。

示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。
在这里插入图片描述

在这里插入图片描述

二、问题处理

1.效果如下

我们要删除距离今天(9/29日)五天之前的邮件!
在这里插入图片描述
运行后,26号之前的邮件全部被删除!!
在这里插入图片描述

2.初步阶段

代码如下(示例):

#-*-coding=utf8 -*-

import time

import os

N = 5 #设置删除多少天钱的文件

def deletefile(path):

    for eachfile in os.listdir(path):

        filename = os.path.join(path,eachfile)

        if os.path.isfile(filename):

            lastmodifytime = os.stat(filename).st_mtime

            endfiletime = time.time() - 3600 * 24 * N #设置删除多久之前的文件

            if endfiletime > lastmodifytime:

                os.remove(filename)

            elif os.path.isdir(filename): #如果是目录则递归调用当前函数

                deletefile(filename)

if __name__ == '__main__':

    path = r"E:\py\python3.7\test2\test57delete//"   #指定删除的目录位置

    deletefile(path)

3.拓展到路径下的全部子文件夹

补充中……


总结

分享:
我以为一个人能发现他所爱好的作家,实在是他的智力进展里边一件最重要的事情。世上原有所谓性情相近这件事,所以一个人必须从古今中外的作家中去找寻和自己的性情相近的人。一个人惟有藉着这个方法,才能从读书之中获得益处。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

若竹之心

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值