python之删除30天以前的文件

用户微信目录因常年累月用户上传图片较多,造成硬盘资源将耗尽,但客户要求至少保存一个月的文件,

然而几十万张图片的文件夹,不论是打开,排序删除都是非常消耗服务器性能的,因为装载这10多个G的文件必然会造成内存和CPU的

大量消耗,因此写了python脚本来自动删除30天以前的文件

代码如下

#-*- coding:utf-8 -*-
import os
import time
import datetime

f =  list(os.listdir(‘G:\\qtp‘))
for i in range(len(f)):
    filedate = os.path.getmtime(‘G:\\qtp\\‘ + f[i])
    time1 = datetime.datetime.fromtimestamp(filedate).strftime(‘%Y-%m-%d‘)
    date1 = time.time()
    num1 =(date1 - filedate)/60/60/24
    if num1 >= 30:
        os.remove(‘G:\\qtp\\‘ + f[i])
        print("已删除文件:%s : %s" %  (time1, f[i]))
else:
    print("there are no file more than 30 days")

效果图:

END!

时间: 2024-08-07 17:01:20

python之删除30天以前的文件的相关文章

Powershell 查找删除30天之前的文件

#定义执行的目录 $path = "D:\logfile\" #获取30之前修改的文件列表: Get-ChildItem -Path $path -Recurse -ErrorAction:SilentlyContinue | ` Where-Object -FilterScript {(((get-date) - ($_.LastWriteTime)).days -gt 30 ` -and $_.PsISContainer -ne $False)} | Select-Object F

python脚本删除n天之前的文件

管理Linux经常用到python脚本,然后写了脚本后,经常为了生成的文件占用磁盘空间而犯愁,这些写个函数以方便以后使用: def rmdaybefore(pfile, days):     """     Delete pfile diectory days before files below     :param pfile: local path     :param days: before days     :return: a list os.listdir p

[转载]python脚本删除一定时间以外的文件

1 import os; 2 import sys; 3 import time; 4 5 class DeleteLog: 6 def __init__(self,filename,days): 7 self.filename=filename; 8 self.days=days; 9 10 def delete(self): 11 if os.path.exists(self.filename)==False: 12 print(self.filename+ ' is not exists!

python 之删除文件

import os #引处系统模块 os.remove(filename) #删除这个文件,可以有路径. python 之删除文件,布布扣,bubuko.com

python脚本删除n天前文件可用于windows,linux并且支持跨平台

脚本如下: #!/usr/local/python/bin/python # -*-coding=utf8 -*- import time import os, sys # 设置删除多少天前的文件 N = 3 #要删除路径 path = r'/tmp/wry/abc' def deletefile(path): for eachfile in os.listdir(path): filename = os.path.join(path, eachfile) if os.path.isfile(f

python实现删除文件与目录的方法

os.remove(path) 删除文件 path. 如果path是一个目录, 抛出 OSError错误.如果要删除目录,请使用rmdir().os.rmdir()只能删除空目录 remove() 同 unlink() 的功能是一样的 在Windows系统中,删除一个正在使用的文件,将抛出异常.在Unix中,目录表中的记录被删除,但文件的存储还在. os.removedirs(path) 递归地删除目录.类似于rmdir(), 如果子目录被成功删除, removedirs() 将会删除父目录:但

python 批量删除重复图片和其xml文件

最近有一批数据,大约10000多张图片吧,重复的很多,开始自己写了一个脚本删除重复图片和xml文件 开始之前发现一个同事的遗产里有此类型脚本,决定在此基础上修改,恩,菜鸡的开始之路,果然不能相信另一只菜鸡. 他的脚本就是一个冒泡双重循环下逐像素比较两张图片是否重复,真的慢到反正代码跑了一晚上10000多张图片还没遍历完 行吧,我更强不到那里去了,在他的基础上加了同时删除这张图片对应的xml文件,一张图片比较完就从list中删除,后来经人提醒开始不逐像素比较了 使用md5比较两张图片是否重复,但是

python学习笔记-day03 (函数和文件操作)

函数(代码块,按功能划分(也可按其他方式划分)) 内置函数第三方函数自定义函数 内置函数:help()dir()type()reload()id() vars()  # 获取脚本中的变量,当前模块的所有变量    {'__name__': '__main__',  #被执行的脚本,__name__ 的值为__main__    '__builtins__': <module '__builtin__' (built-in)>,     '__file__': '/PYthon/test/tes

linux的一个find命令配合rm删除某天前的文件

语句写法:find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \; 例1: 将/usr/local/backups目录下所有10天前带"."的文件删除 find /usr/local/backups -mtime +10 -name "*.*" -exec rm -rf {} \; find:linux的查找命令,用户查找指定条件的文件 /usr/local/backups:想要进行清理的任意目录 -