Code <script> //IIS日志清理JS版代码(DelIISLog.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(2, 2); var mouth = fileName.substr(4, 2); var day = fileName.substr(6, 2); 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>