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 pfile
    """
    d = 0
    try:
        d = int(days)
    except ValueError,e:
        print "You input the parameters of the days cannot be converted to int."
        sys.exit(1)
    BEDAYS = time.time() - (24 * 60 * 60 * d)
    if os.path.isdir(pfile):
        for f in os.listdir(pfile):
            fname = pfile + os.sep + f
            if os.path.isfile(fname):
                fmtime = os.path.getmtime(fname)
                if fmtime <= BEDAYS:
                    os.remove(fname)
                    return os.listdir(pfile)
    else:
        "You input the parameters of the pfile is not a directory."
        sys.exit(1)
if __name__ == ‘__main__‘:
    pfile = r"C:\\Users\\XXX\\Desktop\\html\\"
    for f in rmdaybefore(pfile,0.2):
        print f
时间: 2024-12-27 23:58:59

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

[转载]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!

shell脚本删除N天前的文件夹-----附linux和mac上date命令的不同

背景: 每日构建的东西,按日期放到不同的文件夹里.如今天的构建放到2015-06-01里,明天的就放到2015-06-02里,依次类推.时间久了,需要一个脚本删除N天前的文件夹.(本例中N=7,即删除一周前的构建). 下面直接上代码,linux版: #! /bin/bash historyDir=~/test/ today=$(date +%Y-%m-%d) echo "---------today is $today-----------" tt=`date -d last-week

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之删除30天以前的文件

用户微信目录因常年累月用户上传图片较多,造成硬盘资源将耗尽,但客户要求至少保存一个月的文件, 然而几十万张图片的文件夹,不论是打开,排序删除都是非常消耗服务器性能的,因为装载这10多个G的文件必然会造成内存和CPU的 大量消耗,因此写了python脚本来自动删除30天以前的文件 代码如下 #-*- coding:utf-8 -*- import os import time import datetime f = list(os.listdir('G:\\qtp')) for i in rang

Python脚本:linux上将筛选的文件夹复制到另一个目录,保存目录结构

import os,shutil def newDir(dir_path): if not os.path.exists(dir_path): os.makedirs(dir_path) def copydir(where_path,go_path,start_time,end_time): newDir(go_path) for brand in os.listdir(where_path): brand_path = os.path.join(where_path, brand) #prin

python爬虫简单实现,并在java中调用python脚本,将数据保存在json文件中

# coding:utf-8 import urllib2 from bs4 import BeautifulSoup import json import sys reload(sys) sys.setdefaultencoding('utf-8') class dataBean(object) : def __init__(self, title, url,date): self.date = date self.url = url self.title = title def obj_2_

python脚本 从第二行开始读取 文件读取 跳过第一行 跳过前几行

这个其实很简单,看样例 #!/usr/bin/python # -*- coding: utf-8 -*- fo = open("test.txt", "r+") next(fo) for line in fo: print line.strip() 参考:python学习笔记-- 从第二行开始读文件 原文地址:http://blog.51cto.com/weiruoyu/2342386

Python脚本删除VC临时文件及Debug目录

# *_* coding=gb2312 *-* import os import os.path import shutil invalidFileExtList =[".ncb",".user"] invalidDirectory=["Debug"] def InternalDeleteInvalidFile(str): bFlag=False if os.path.isdir(str): basename =os.path.basename(

python脚本文件删除

昨天有需求需要用python脚本删除一个目录下的文件.遇到了点麻烦. 使用的是shutil.rmtree(dir)函数,这个函数可以删除有内容的目录,而shutil.rmdir(dir)只能删除空目录. 1.一删除就报错,最后怀疑是账户权限问题,更改了账户的权限以后,可以删除部分文件了,但还是有文件不可以删除 2.在网上查到可能是因为文件属性的问题,果真删不掉的文件都是只读的.如果想删除这些文件需要先修改其属性. shutil模块是没有类似函数的,于是自己仿照shutil.rmtree函数写了一