隨筆 - 1, 文章 - 1, 評論 - 17, 引用 - 0
          數據加載中……

          2010年8月20日

          js刪除指定路徑的指定擴展名的文件

          刪除以下目錄下的以.cll文件為擴展名的所有文件(可以修改擴展名,刪除對應的文件)

           

          C:\Documents and Settings\系統(tǒng)登陸名\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%")獲取當前系統(tǒng)登陸用戶名
                 f = fso.GetFolder("c:\\Documents and Settings\\"+WshShell.ExpandEnvironmentStrings("%USERNAME%")+"\\Local Settings\\Temp");
                 
                 
          //返回一個 Files 集合,由指定文件夾中包含的所有 File 對象組成,包括設置了隱藏和系統(tǒng)文件屬性的文件。
                 fc = new Enumerator(f.files);
                 
                 
          //循環(huán)判斷
                 for (; !fc.atEnd(); fc.moveNext())
                 
          {
                     
          //如果為CLL 文件
                if(fso.getFile(fc.item()).type=="CLL 文件")
                
          {
                    
          //根據指定的路徑(fc.item())中的文件返回相應的 File 對象。
                    f1 = fso.GetFile(fc.item());
                    
          //執(zhí)行刪除
                    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);

           

          有什么不對的地方大家評論下吧

          posted @ 2010-08-20 12:37 Horrison 閱讀(1194) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 玉环县| 南阳市| 汨罗市| 枣强县| 渝北区| 西吉县| 朝阳市| 顺平县| 九江市| 南华县| 武义县| 鹤峰县| 武邑县| 藁城市| 商都县| 古蔺县| 耒阳市| 平陆县| 东方市| 安国市| 亚东县| 九台市| 方城县| 墨竹工卡县| 德保县| 改则县| 商都县| 扬中市| 东乡族自治县| 商丘市| 青铜峡市| 奈曼旗| 通辽市| 盘山县| 东台市| 滕州市| 永安市| 光泽县| 上虞市| 牙克石市| 阿克|