欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Javascript如何遞歸遍歷本地文件夾

 更新時(shí)間:2020年08月06日 09:09:39   作者:Jerry Wang  
這篇文章主要介紹了Javascript如何遞歸遍歷本地文件夾,文中代碼非常細(xì)致,幫助大家更好的理解和學(xué)習(xí)JavaScript遞歸,感興趣的朋友可以了解下

打印本地temp folder所有的文件及最后修改時(shí)間:

<html>
<head>
<script language="javascript">
var s = "";
var result = [];
function FileInfo(path, name,time) {
 this.path = path;
 this.name = name;
 this.time = time;
}
function showFolderFileList(folderspec)
{
  var fso,f,fc,name;
  var url,str,file,filename;
  fso = new ActiveXObject("Scripting.FileSystemObject");
  f = fso.GetFolder(folderspec);
  fc = new Enumerator( f.files );
  for (; !fc.atEnd(); fc.moveNext( ) ) {
   filename = fso.GetFileName( fc.item( ) );
   var file = fso.getFile(folderspec + "\\" + filename);
   var fileInfo = new FileInfo(folderspec, filename,file.DateLastModified);
   result.push(fileInfo);
  }
  var Collection = new Enumerator(f.SubFolders); 
 
    for (Collection.moveFirst(); !Collection.atEnd(); Collection.moveNext()) { 
    var Obj = Collection.item(); 
    showFolderFileList(Obj.Path);
  } 
  return result;
}
function display_result(result)
{
  var body = document.getElementById("mtbody");
  var size = result.length;
  var tr = document.getElementById("mtr");
  for( var i =0; i < size; i++ ) {
   var newTr = tr.cloneNode(true);
   var children = newTr.children;
   for( var j = 0 ; j < children.length; j++) {
    var item = children.item(j);
    switch(j) {
     case 0:
      item.innerHTML = result[i].path;
      break;
     case 1:
      item.innerHTML = result[i].name;
      break;
     case 2:
      item.innerHTML = result[i].time;
    }
   }
   body.appendChild(newTr);
  }
}
function run(i, folder) {
 var list_result = showFolderFileList('C:\\temp');
 display_result(list_result);
}
</script>
</head>
<body onload = "run('c:\\temp')">
 <div id ="table">
   <table id="mtable" border=1>
  <tbody id="mtbody">
   <tr id="mtr">
    <td>File Path</td>
    <td>File name</td>
    <td>Last Modify</td>
   </tr>
  </tbody>
 </table>
 </div>
</body>
</html>

因?yàn)槭褂昧薃ctiveXobject,只能使用IE打開。

效果如下:

以上就是Javascript如何遞歸遍歷本地文件夾的詳細(xì)內(nèi)容,更多關(guān)于Javascript遞歸遍歷本地文件夾的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

  • 如何在JavaScript實(shí)現(xiàn)Blob文件流下載

    如何在JavaScript實(shí)現(xiàn)Blob文件流下載

    在JavaScript中可以使用瀏覽器提供的Blob對(duì)象和URL.createObjectURL()方法來實(shí)現(xiàn)文件流下載,這篇文章主要給大家介紹了關(guān)于如何在JavaScript實(shí)現(xiàn)Blob文件流下載的相關(guān)資料,需要的朋友可以參考下
    2024-05-05
  • 利用Javascript仿Excel的數(shù)據(jù)透視分析功能

    利用Javascript仿Excel的數(shù)據(jù)透視分析功能

    這篇文章給大家介紹了如何利用Javascript實(shí)現(xiàn)類似Excel的數(shù)據(jù)透視分析功能,感興趣的朋友們可以參考借鑒,下面來一起看看吧。
    2016-09-09
  • 輕松理解JavaScript閉包

    輕松理解JavaScript閉包

    閉包機(jī)制是JavaScript的重點(diǎn)和難點(diǎn),本文希望能幫助大家輕松的學(xué)習(xí)閉包。下面跟著小編一起來看下吧
    2017-03-03
  • 一個(gè)JavaScript操作元素定位元素的實(shí)例

    一個(gè)JavaScript操作元素定位元素的實(shí)例

    操作元素定位元素,大家會(huì)想到使用js來實(shí)現(xiàn),下面有個(gè)不錯(cuò)的示例,大家可以看看
    2014-10-10
  • Maps Javascript

    Maps Javascript

    Maps Javascript...
    2007-01-01
  • javascript中檢測(cè)變量的類型的代碼

    javascript中檢測(cè)變量的類型的代碼

    javascript對(duì)于變量的定義、類型的要求都比較松散,這樣既方便,但又容易犯錯(cuò)。有時(shí)候進(jìn)行必要的類型檢查是必須的。
    2010-12-12
  • console.log的輸出語句如何使用

    console.log的輸出語句如何使用

    這篇文章主要介紹了關(guān)于console.log的輸出語句如何使用問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • 前端使用xlsx導(dǎo)出數(shù)據(jù)生成Excel文件的全過程

    前端使用xlsx導(dǎo)出數(shù)據(jù)生成Excel文件的全過程

    這篇文章主要給大家介紹了關(guān)于前端使用xlsx導(dǎo)出數(shù)據(jù)生成Excel文件的相關(guān)資料,最近在做項(xiàng)目中,后端偷懶不做導(dǎo)出功能,讓我前端實(shí)現(xiàn),所以在這里記錄下前端導(dǎo)出功能,需要的朋友可以參考下
    2023-08-08
  • js中g(shù)etter和setter用法實(shí)例分析

    js中g(shù)etter和setter用法實(shí)例分析

    這篇文章主要介紹了js中g(shù)etter和setter用法,結(jié)合實(shí)例形式分析了javascript中g(shù)etter和setter的功能、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2018-08-08
  • 最新評(píng)論