JAVA天下

          小小博客,包羅萬有.
          隨筆 - 16, 文章 - 5, 評論 - 11, 引用 - 0
          數據加載中……

          Java Script 的一些文件操作函數

           JavaScipt 是一件利器。若能正確利用,可以幫助我們完成很多工作
          來我們顯示一個基本的文本功能,就是對文本文件進行寫操作。
          看以下代碼:

           1 function WFile(ContentArray,FilePath)
           2  {
           3   var fso,f,i;
           4   fso = new ActiveXObject("Scripting.FileSystemObject");
           5   f = fso.OpenTextFile(FilePath,2);
           6   for (var i = 0;i< ContentArray.length ;i++ )
           7    {
           8         f.WriteLine(ContentArray[i]);
           9    } 
          10   f.close();
          11   alert(" OK,The File has change Value. ");
          12  }
          JavaScript 依靠著Windows 提供的服務和功能,來完成本身想需要的效果。

          除了需要對文件寫,我們需要知道有哪些文件?再確定哪些需要增加內容,哪些不需要增加內容。

          下面函數就是JavaScript 獲取某路徑下所有文件的函數

           1 ///////////////////////////////////////////////////////////////
           2 //獲取所有文件
           3 function getFolderList(folderspec)
           4 {   
           5     var arrFloder = new Array();
           6     var arrFile = new Array();
           7     var fso = new ActiveXObject("Scripting.FileSystemObject");   
           8     doGetFolderList(arrFloder,folderspec,fso,arrFile);   
           9     return  arrFile;   
          10 }   
          11 //////////////////////////////////////////////////////////////
          12  
          13 //////////////////////////////////////////////////////////////
          14 //進行遞歸獲取子目錄和目錄中的文件
          15 function doGetFolderList(arrFloder,folderspec,fso,arrFile)
          16  {   
          17     var f, fc1, fc2, s, i;         
          18     f = fso.GetFolder(folderspec);   
          19     fc1 = new Enumerator(f.SubFolders);         
          20     for(;!fc1.atEnd(); fc1.moveNext())   
          21         {   
          22             i = arrFloder.length;   
          23             arrFloder[i]  =  fc1.item();     
          24             //遞歸,獲取子目錄
          25             doGetFolderList(arrFloder,fc1.item(),fso,arrFile);   
          26         } 
          27     /////////////
          28     fc2 = new Enumerator(f.files);   
          29     for(;!fc2.atEnd();fc2.moveNext())   
          30         {   
          31             i = arrFile.length;   
          32             //arrFile[i] = new Array(1);   
          33             arrFile[i] = fc2.item();   
          34         }   
          35     //alert(arrFile);
          36     
          37   } 

          這里使用了一下遞歸的技巧,先確定子目錄,再層層遞歸。
          請各位多多指教。若大家有更好的方法,請留言交流學習。

          MK-TIANYI

          posted on 2007-10-20 10:37 天一 閱讀(841) 評論(0)  編輯  收藏 所屬分類: JavaScript

          主站蜘蛛池模板: 德兴市| 赫章县| 平罗县| 怀安县| 阿拉善盟| 阳城县| 龙山县| 渝中区| 瑞昌市| 南部县| 牙克石市| 广德县| 墨竹工卡县| 莱芜市| 遂平县| 北宁市| 固镇县| 天长市| 房山区| 海晏县| 香格里拉县| 亚东县| 玉环县| 永吉县| 同仁县| 兴化市| 永寿县| 佳木斯市| 出国| 海南省| 垣曲县| 澄迈县| 龙里县| 女性| 社会| 金山区| 浦县| 南充市| 察雅县| 台中市| 铁岭市|