Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2445221
  • 博文数量: 293
  • 博客积分: 2660
  • 博客等级: 少校
  • 技术积分: 3632
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-03 17:50
文章分类

全部博文(293)

文章存档

2015年(13)

2014年(58)

2013年(73)

2012年(25)

2011年(30)

2010年(86)

2009年(8)

分类: JavaScript

2010-05-08 10:15:16

本程序是为了删除目录下的在一定时间内没有被访问的文件和文件夹,采用递归方法,有两个程序Autodelete.bat和Autodelete.js。具体如下:
Autodelete.bat:
 @echo off
 For /F "token=1,2,3 delims=-" %%i IN  ('DATE /T')  DO SET file=.\logs\%%i-%%j-%%
 k.log
 cscript Autodelete.js >>%%file%
Autodelete.js
 function Autodelete(folderspc,level){
 var fso,f,fc,s,i=0;
 fso = new ActiveXobject("Scripting.FilesystemObject");
 fc = new Enumerator(f.files);
 var d = new Date();
 s = "";
 for(;!fc.atEnd();fc.moveNext())
 {
   k=fso.GetFile(fc.item());
   var h = new Date(k.DateLastAccessed);
   if(d.getTime()-h.getTime())>259200000    \\超过三天
   {
    Wscript.echo(fc.item()) +"\n" +d.getTime()-h.getTime())+"\n";
    fso.DeleteFile(fc.item());
    i++;
}
  fc = new Enumerator(f.subfolders);
  for(;!fc.atEnd();fc.movenext())
  {
    Autodelete(fc.itme(),"subfolder");
    i++;
 }
 h = new Date(f.DateLastAccessed);
 if ((i==0)&&((d.getTime()-h.getTime())>259200000 )&&(level=="subfolder")
{
  wscript.echo(folderspec+""+d.getTime()-h.getTime()+"\n");
  fso.DeleteFolder(folderspec);
 }
}
Autodelete("e:\\test";"parefolder");
  }
阅读(2474) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~