注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

xiaozhuge0825的博客

 
 
 

日志

 
 

js删除指定路径的指定扩展名的文件  

2011-01-10 18:10:13|  分类: js |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
js删除指定路径的指定扩展名的文件

删除以下目录下的以.cll文件为扩展名的所有文件(可以修改扩展名,删除对应的文件)

 

C:\Documents and Settings\系统登陆名\Local Settings\Temp

 

下面是第一种方法,比较复杂:


<html>
    <script type="text/javascript">
  function test(){
  
      var WshShell =new ActiveXObject("WScript.Shell");   
      //fso为FileSystemObject;
      //f为Folder对象;
      //fc为要赋值为 Enumerator 对象的变量名
      //f1为File对象
      //s判断是否删除,s=1表示删除成功
      var fso,f,fc,f1,s=0;
        fso = new ActiveXObject("Scripting.FileSystemObject");
    
        //根据指定路径中的文件夹返回相应的 Folder 对象
        //WshShell.ExpandEnvironmentStrings("%USERNAME%")获取当前系统登陆用户名
       f = fso.GetFolder("c:\\Documents and Settings\\"+WshShell.ExpandEnvironmentStrings("%USERNAME%")+"\\Local Settings\\Temp");
       
       //返回一个 Files 集合,由指定文件夹中包含的所有 File 对象组成,包括设置了隐藏和系统文件属性的文件。
       fc = new Enumerator(f.files);
       
       //循环判断
       for (; !fc.atEnd(); fc.moveNext())
       {
           //如果为CLL 文件
      if(fso.getFile(fc.item()).type=="CLL 文件")
      {
          //根据指定的路径(fc.item())中的文件返回相应的 File 对象。
          f1 = fso.GetFile(fc.item());
          //执行删除
          f1.Delete();
          //删除标记
          s=1;
      }
       }
       if(s==1){
           alert("删除成功");
       }else{
           alert(".cll文件不存在");
       }
  }
  </script>
    <body>
    <input value="测试" type="button" onclick="test();">
    </body>
</html>
下面是第二种方法:
<html>
    <body>
        <input value="测试" type="button" onclick="test();">
    </body>
    <script type="text/javascript">
  function test(){
  
      var wshShell =new ActiveXObject("WScript.Shell");
      
      //username 存放登陆用户名
      var username = wshShell.ExpandEnvironmentStrings("%USERNAME%");
      
      //fso用来处理文件和文件夹
        var fso = new ActiveXObject("Scripting.FileSystemObject");
        
        //path删除文件的路径
        var path = "c:\\Documents and Settings\\"+username+"\\Local Settings\\Temp";
        
        //如果指定的文件夹存在则返回 True ;否则返回 False
        if(fso.FolderExists(path))
        {
            try{
                fso.DeleteFile(path+"\\*.cll");
                alert("删除成功!");
            }catch(e){
                 alert(".CLL" + e.message);
            }
                
        }else
            {
                alert("不存在这个目录:"+path);
            }
        }
  </script>
</html>
要运行上述脚本,需要放宽IE的权限  
  需要下面选项内容  
  工具>Internet选项>安全>Internet>自定义级别>ActiveX控件和插件>对没有标记为安全的ActiveX控件进行初始化和脚本运行  
   
  设置为启运
 
  //获取计算机名
  var   wsh=new   ActiveXObject("WScript.Network");  
  alert(wsh.ComputerName);

 

有什么不对的地方大家评论下吧

  评论这张
 
阅读(223)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018