JAVA天下

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

          Java Script 的一些文件操作函數(shù)

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

           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 提供的服務(wù)和功能,來完成本身想需要的效果。

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

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

           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 //進(jìn)行遞歸獲取子目錄和目錄中的文件
          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   } 

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

          MK-TIANYI

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

          主站蜘蛛池模板: 从江县| 股票| 棋牌| 河西区| 屯昌县| 手游| 乌兰县| 东乌珠穆沁旗| 康马县| 蒙自县| 南岸区| 哈尔滨市| 内乡县| 涿州市| 韩城市| 汝州市| 丰宁| 邵阳市| 和林格尔县| 民丰县| 海南省| 娱乐| 安图县| 三原县| 太原市| 嘉兴市| 弥渡县| 彰化县| 滕州市| 金昌市| 桃园县| 巴林左旗| 丹江口市| 深水埗区| 娄烦县| 阿鲁科尔沁旗| 绍兴县| 交城县| 建湖县| 苏尼特右旗| 将乐县|