用Python删除本地目录下某一时间点之前创建的所有文件的实例
因为工作原因,需要定期清理某个文件夹下面创建时间超过1年的所有文件,所以今天集中学习了一下Python对于本地文件及文件夹的操作。所以只能从最底层的文件夹开始清理,一级一级往上,才能清干净。查了Python官方文档,发现了os以外的另一个模块:shutil,竟然有 shutil.rmtree() 的方法,不仅是清空,直接连文件夹都一起删掉,太凶残了!为了“仅仅清空”,我搭配使用 shutil 模块重写了代码:这下可就简洁多了。只要再加个判断语句,判断出文件是否过期,就能达到目的了。我要删除的文件,实际上是做镜像备份时,将已从主机删除或更改的文件暂时保存下来,以备恢复之用。这些文件久了会越来越占空间,因此设定为1年过期。想着是容易,但万万没想到,Python对时间的处理这么复杂!
下载地址
用户评论