• python之删除30天以前的文件


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

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

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

    代码如下

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

    class clean:
        def __init__(self, file_url):
            self.file_url = file_url
        def delfile(self):
            f =  list(os.listdir(self.file_url))
            print("%s   开始清理过期文件...." % self.file_url)
            for i in range(len(f)):
                filedate = os.path.getmtime(self.file_url + f[i])
                time1 = datetime.datetime.fromtimestamp(filedate).strftime('%Y-%m-%d')
                date1 = time.time()
                num1 =(date1 - filedate)/60/60/24
                if num1 >= 30:
                    try:
                        os.remove(self.file_url + f[i])
                        print(u"已删除文件:%s : %s" %  (time1, f[i]))            
                    except Exception as e:                                             
                            print(e)                                          
            else:
                print("......")

    file1 = clean('E:\web\WS3.0\Upload\android\video\')
    file1.delfile()
    print(u'过期文件已清理完毕:%s ' % file1.file_url)
     
    file2 = clean('E:\web\WS3.0\Upload\android\wechat\')
    file2.delfile()
    print(u'过期文件已清理完毕:%s ' % file2.file_url)

    file3 = clean('E:\web\WS3.0\Upload\eDog\complain\')
    file3.delfile()
    print(u'过期文件已清理完毕:%s ' % file3.file_url)

    file4 = clean('E:\web\WS3.0\Upload\eDog\shark\')
    file4.delfile()
    print(u'文件夹已清理完毕:%s ' % file4.file_url)

    file5 = clean('E:\web\WS3.0\Upload\Ticket\')
    file5.delfile()
    print(u'文件夹已清理完毕:%s ' % file5.file_url)

    效果图:

    END!

  • 相关阅读:
    D365 FO操作FTP
    D365 FO凭证信息客制化
    input type = number 去除上下箭头,禁用滚轮事件(默认的自带滚轮加减数字)
    touch事件中的touches、targetTouches和changedTouches详解
    css媒体查询
    JavaScript:闭包
    JavaScript:基本包装类型
    十大模板引擎
    关于模板引擎一
    eval详解
  • 原文地址:https://www.cnblogs.com/changbo/p/5595030.html
Copyright © 2020-2023  润新知