Javascript如何递归遍历本地文件夹

 更新时间:2020年08月06日 09:09:39   作者:Jerry Wang  
这篇文章主要介绍了Javascript如何递归遍历本地文件夹,文中代码非常细致,帮助大家更好的理解和学习JavaScript递归,感兴趣的朋友可以了解下

打印本地temp folder所有的文件及最后修改时间:

<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>

因为使用了ActiveXobject,只能使用IE打开。

效果如下:

以上就是Javascript如何递归遍历本地文件夹的详细内容,更多关于Javascript递归遍历本地文件夹的资料请关注脚本之家其它相关文章!

相关文章

  • 小程序的基本使用知识点(非常全面,推荐!)

    小程序的基本使用知识点(非常全面,推荐!)

    开发一个小程序在如今来讲是较为简单的,但其实还是有很多的知识点需要大家记住,这篇文章主要给大家介绍了关于微信小程序基本使用的相关资料,需要的朋友可以参考下
    2021-06-06
  • 如何在JavaScript实现Blob文件流下载

    如何在JavaScript实现Blob文件流下载

    在JavaScript中可以使用浏览器提供的Blob对象和URL.createObjectURL()方法来实现文件流下载,这篇文章主要给大家介绍了关于如何在JavaScript实现Blob文件流下载的相关资料,需要的朋友可以参考下
    2024-05-05
  • 利用Javascript仿Excel的数据透视分析功能

    利用Javascript仿Excel的数据透视分析功能

    这篇文章给大家介绍了如何利用Javascript实现类似Excel的数据透视分析功能,感兴趣的朋友们可以参考借鉴,下面来一起看看吧。
    2016-09-09
  • 轻松理解JavaScript闭包

    轻松理解JavaScript闭包

    闭包机制是JavaScript的重点和难点,本文希望能帮助大家轻松的学习闭包。下面跟着小编一起来看下吧
    2017-03-03
  • 一个JavaScript操作元素定位元素的实例

    一个JavaScript操作元素定位元素的实例

    操作元素定位元素,大家会想到使用js来实现,下面有个不错的示例,大家可以看看
    2014-10-10
  • Maps Javascript

    Maps Javascript

    Maps Javascript...
    2007-01-01
  • javascript中检测变量的类型的代码

    javascript中检测变量的类型的代码

    javascript对于变量的定义、类型的要求都比较松散,这样既方便,但又容易犯错。有时候进行必要的类型检查是必须的。
    2010-12-12
  • console.log的输出语句如何使用

    console.log的输出语句如何使用

    这篇文章主要介绍了关于console.log的输出语句如何使用问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • 前端使用xlsx导出数据生成Excel文件的全过程

    前端使用xlsx导出数据生成Excel文件的全过程

    这篇文章主要给大家介绍了关于前端使用xlsx导出数据生成Excel文件的相关资料,最近在做项目中,后端偷懒不做导出功能,让我前端实现,所以在这里记录下前端导出功能,需要的朋友可以参考下
    2023-08-08
  • js中getter和setter用法实例分析

    js中getter和setter用法实例分析

    这篇文章主要介绍了js中getter和setter用法,结合实例形式分析了javascript中getter和setter的功能、使用方法及相关操作注意事项,需要的朋友可以参考下
    2018-08-08

最新评论