当前位置:首页>>软件教程>>新闻内容  
删除一个目录下所有空的子目录的脚本
作者:ibic 发布时间:2003-12-18 9:07:24 | 【字体:

文件 DelEmpt.js 代码:

//Function: Delete empty folders inside on folder, including/excluding zero-size folders.
//Version: 1.0
//Author: ibic.

/*用法说明
**1。将此教本放入想要删除的文件夹里,双击此脚本。
**--或者--
**2。将想要删除的文件夹拖到这个脚本的图标上。
**!注意!:
**此脚本默认将删除只含有0大小的文件的文件夹,如果想保留这种文件夹,请将最后一行改为:
**DelEmptExc(f);
*/

//Recursively delete empty folders EXCluding zero-size files.
function DelEmptExc(thefolder)
{
 var fso, f, fsub;
 fso = new ActiveXObject("Scripting.FileSystemObject");
 f = fso.GetFolder(thefolder);
 if(f.Size == 0)
 {
  fsub = new Enumerator(f.SubFolders);
  if(fsub.atEnd()) //Contains no subfolder.
  {
   fsub = new Enumerator(f.Files);
   if(fsub.atEnd()) //Contians no files.
    f.Delete(true);
  }
 }
 else
 {
  fsub = new Enumerator(f.SubFolders);
  for(; !fsub.atEnd(); fsub.moveNext())
   DelEmptExc(fsub.item());
 }
}

//Recursively delete empty folders INCluding zero-size files.
function DelEmptInc(thefolder)
{
 var fso, f, fsub;
 fso = new ActiveXObject("Scripting.FileSystemObject");
 f = fso.GetFolder(thefolder);
 if(f.Size == 0)  //If the folder size is zero, delete the folder directly without recursing.
  f.Delete(true);
 else
 {
  fsub = new Enumerator(f.SubFolders);
  for(; !fsub.atEnd(); fsub.moveNext())
   DelEmptInc(fsub.item());
 }
}

//The script entry is here.
var f;
if(WScript.Arguments.length == 0)
 f = "."; //If no args, delete in the current directory.
else
 f = WScript.Arguments(0); //Else, delete the specified directory.

DelEmptInc(f);  //Change this line if you want to change the deleting behavior.


文章来源:ROR
 放生
 愚爱
 够爱
 触电
 白狐
 葬爱
 光荣
 画心
 火花
 稻香
 小酒窝
 下雨天
 右手边
 安静了
 魔杰座
 你不像她
 边做边爱
 擦肩而过
 我的答铃
 怀念过去
 等一分钟
 放手去爱
 冰河时代
 你的承诺
 自由飞翔
 原谅我一次
 吻的太逼真
 左眼皮跳跳
 做你的爱人
 一定要爱你
 飞向别人的床
 爱上别人的人
 感动天感动地
 心在跳情在烧
 玫瑰花的葬礼
 有没有人告诉你
 即使知道要见面
 爱上你是一个错
 最后一次的温柔
 爱上你是我的错
 怎么会狠心伤害我
 不是因为寂寞才想
 亲爱的那不是爱情
 难道爱一个人有错
 寂寞的时候说爱我