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


Posted in Javascript onAugust 06, 2020

打印本地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如何递归遍历本地文件夹的详细内容,更多关于Javascript递归遍历本地文件夹的资料请关注三水点靠木其它相关文章!

Javascript 相关文章推荐
javascript 构造函数强制调用经验总结
Dec 02 Javascript
使用jQuery中的when实现多个AJAX请求对应单个回调的例子分享
Apr 23 Javascript
js清空form表单中的内容示例
May 20 Javascript
AngularJS使用自定义指令替代ng-repeat的方法
Sep 17 Javascript
Javascript的动态增加类的实现方法
Oct 20 Javascript
原生js实现可爱糖果数字时间特效
Dec 30 Javascript
基于vue.js实现侧边菜单栏
Mar 20 Javascript
angularJS 发起$http.post和$http.get请求的实现方法
May 18 Javascript
JavaScript闭包_动力节点Java学院整理
Jun 27 Javascript
使用JavaScript根据图片获取条形码的方法
Jul 04 Javascript
jquery制作的移动端购物车效果完整示例
Feb 24 jQuery
vue使用lodop打印控件实现浏览器兼容打印的方法
Feb 07 Vue.js
通过vue刷新左侧菜单栏操作
Aug 06 #Javascript
Vue页面手动刷新,实现导航栏激活项还原到初始状态
Aug 06 #Javascript
浅谈JavaScript中等号、双等号、 三等号的区别
Aug 06 #Javascript
前端开发基础javaScript的六大作用
Aug 06 #Javascript
vue 导航菜单刷新状态不消失,显示对应的路由界面操作
Aug 06 #Javascript
解决vue-router路由拦截造成死循环问题
Aug 05 #Javascript
Vue基于iview table展示图片实现点击放大
Aug 05 #Javascript
You might like
php Try Catch异常测试
2009/03/01 PHP
php计算几分钟前、几小时前、几天前的几个函数、类分享
2014/04/09 PHP
php获取今日开始时间和结束时间的方法
2017/02/27 PHP
解决form中action属性后面?传递参数 获取不到的问题
2017/07/21 PHP
PHP一致性hash分布式算法封装类定义与用法示例
2018/08/04 PHP
JavaScript实现LI列表数据绑定的方法
2015/08/04 Javascript
jQuery中常用动画效果函数(日常整理)
2016/09/17 Javascript
jquery实现input框获取焦点的简单实例
2017/01/26 Javascript
JavaScript的Proxy可以做哪些有意思的事儿
2019/06/15 Javascript
微信小程序实现pdf、word等格式文件上传的方法
2019/09/10 Javascript
Vue 通过公共字段,拼接两个对象数组的实例
2019/11/07 Javascript
vue实现div可拖动位置也可改变盒子大小的原理
2020/09/16 Javascript
[01:00:04]DOTA2上海特级锦标赛B组小组赛#1 Alliance VS Spirit第二局
2016/02/26 DOTA
Python中datetime模块参考手册
2017/01/13 Python
python实现图书管理系统
2018/03/12 Python
Python使用reportlab模块生成PDF格式的文档
2019/03/11 Python
PyCharm汉化安装及永久激活详细教程(靠谱)
2020/01/16 Python
python数据抓取3种方法总结
2021/02/07 Python
html5 video标签屏蔽右键视频另存为的js代码
2013/11/12 HTML / CSS
日本钓鱼渔具和户外用品网上商店:naturum
2016/08/07 全球购物
Spartoo荷兰:鞋子、包包和服装
2018/07/12 全球购物
TCP/IP模型的分界线
2012/12/01 面试题
自我鉴定四大框架
2014/01/17 职场文书
航海技术专业毕业生求职信
2014/04/06 职场文书
化工操作工岗位职责
2014/04/29 职场文书
青年安全生产示范岗事迹材料
2014/05/04 职场文书
关于梦想的演讲稿
2014/05/05 职场文书
党员反对四风问题思想汇报
2014/09/12 职场文书
党员批评与自我批评发言
2014/10/02 职场文书
小学感恩节活动策划方案
2014/10/06 职场文书
三方股份合作协议书
2014/10/13 职场文书
2014小学数学教研组工作总结
2014/12/06 职场文书
2015年党员公开承诺书范文
2015/01/22 职场文书
保研导师推荐信
2015/03/25 职场文书
银行工作心得体会范文
2016/01/23 职场文书
Unity连接MySQL并读取表格数据的实现代码
2021/06/20 MySQL