IIS日志清理JS版代码


//调用方法:DelIISLog("IIS日志所在路径",保留多少天的IIS日志);    
   
//遍历IIS日志文件夹下的所有文件及子文件夹下的文件    
function DelIISLog(IISLogPath,KeepDays){    
    
var fso = new ActiveXObject("Scripting.FileSystemObject");    
    
var f = fso.GetFolder(IISLogPath);    
    
var Folders = new Enumerator(f.SubFolders); //得到该目录下所有的文件夹的集合    
    var Files = new Enumerator(f.Files); //得到该目录下所有的文件的集合    
    //第一步处理当前目录下的所有文件    
    for (; !Files.atEnd(); Files.moveNext()) {    
        
var fileName = Files.item().name;    
        
var year = "20" + fileName.substr(22);    
        
var mouth = fileName.substr(42);    
        
var day = fileName.substr(62);    
        
var days = Math.round(((new Date()).getTime() - Date.UTC(year, mouth - 1, day)) / 1000 / 60 / 60 / 24);    
        
if (days > KeepDays) Files.item().Delete(); //判断是不是要处理的IIS日志文件,如果是的话直接删除    
     }    
    
//第二步处理当前目录下的所有目录,进行递归调用    
    for (; !Folders.atEnd(); Folders.moveNext()) {    
         DelIISLog(Folders.item(),KeepDays);    
     }    
}    
//调用函数,比如:"F:\\log",5   或 "C:\\windows\\system32\\LogFiles",5    
DelIISLog("E:\IISLOG",2);   
</script>

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-07-05
  • 2021-06-13
  • 2022-12-23
  • 2021-08-24
  • 2021-07-25
  • 2021-11-10
猜你喜欢
  • 2021-10-09
  • 2021-11-02
  • 2021-12-02
  • 2022-01-15
  • 2021-12-17
  • 2021-10-30
相关资源
相似解决方案