python新手,面向对象依赖某个对象编程怎么写合适?
阿神
阿神 2017-04-18 10:33:37
0
0
403

我在网上找了个删除指定时间外的文件的代码,但是是针对单一路径删除的。如下

__author__ = 'Administrator'
import os;
import sys;
import time;

class DeleteLog:
    def __init__(self,filename,days):
        self.filename=filename;
        self.days=days;

    def delete(self):
        if os.path.exists(self.filename)==False:
            print(self.filename+ ' is not exists!!')
        elif os.path.isfile(self.filename):
            print(self.filename);
        elif os.path.isdir(self.filename):
            print(self.filename + ' is a path!');
            for i in [os.sep.join([self.filename,v]) for v in os.listdir(self.filename)]:
                if self.compare_file_time(i) and (os.path.isfile(i)):
                    os.remove(i);
                    print(i+' is removed!');

    def compare_file_time(self,file):
        time_of_last_mod=os.path.getatime(file);
        days_between=(time.time()-time_of_last_mod)/(24*60*60);
        if days_between>self.days:
            return True;
        return False;


if __name__=='__main__':
    path='/u01/app/diag/rdbms/orcl/orcl/trace';
    obj=DeleteLog(path,5);
    obj.delete();

我想做个多路径删除的,然后我想创建一个MultDel类,基于这个DeleteLog类,我是不是要这么写,创建MultDel类的时候就把,DeleteLog传进去?然后以self.DeleteLog 这样?还是不用引用直接在方法中实例化该类就可以?

class MultDel(object):
    """docstring for multDel"""
    def __init__(self, sDel,mpath):
        super(MultDel, self).__init__()
        self.mpath = mpath
        self.sDel
    

请大神指点

阿神
阿神

闭关修行中......

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!