您的位置:首页 > 编程语言 > Python开发

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

2016-11-06 14:34 405 查看
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!!')
13         elif os.path.isfile(self.filename):
14             print(self.filename);
15         elif os.path.isdir(self.filename):
16             print(self.filename + ' is a path!');
17             for i in [os.sep.join([self.filename,v]) for v in os.listdir(self.filename)]:
18                 if self.compare_file_time(i) and (os.path.isfile(i)):
19                     os.remove(i);
20                     print(i+' is removed!');
21
22     def compare_file_time(self,file):
23         time_of_last_mod=os.path.getatime(file);
24         days_between=(time.time()-time_of_last_mod)/(24*60*60);
25         if days_between>self.days:
26             return True;
27         return False;
28
29
30 if __name__=='__main__':
31     path='/u01/app/diag/rdbms/orcl/orcl/trace';
32     obj=DeleteLog(path,5);
33     obj.delete();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐