当前位置: 移动技术网 > IT编程>开发语言>JavaScript > Javascript如何递归遍历本地文件夹

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

2020年08月16日  | 移动技术网IT编程  | 我要评论
打印本地temp folder所有的文件及最后修改时间:<html><head><script language="javascript">var s = "";v

打印本地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递归遍历本地文件夹的资料请关注移动技术网其它相关文章!

如您对本文有疑问或者有任何想说的,请 点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网