系列文章目录
前言
一、foxmail 历史邮件
问题描述:foxmail历史邮件占用内存太大,但是foxmail默认的保存方式(一个文件夹套一个文件夹),导致我们按时间删除邮件很麻烦,需要一个文件夹一个文件夹去选择删除,因此,我们想要一次删除指定路径下所有文件夹下指定时间以前的邮件,需要借助外部工具,这里使用python进行删除。
二、问题处理
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.拓展到路径下的全部子文件夹
补充中……
总结
分享:
我以为一个人能发现他所爱好的作家,实在是他的智力进展里边一件最重要的事情。世上原有所谓性情相近这件事,所以一个人必须从古今中外的作家中去找寻和自己的性情相近的人。一个人惟有藉着这个方法,才能从读书之中获得益处。