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 相关文章推荐
js 时间函数应用加、减、比较、格式转换的示例代码
Aug 23 Javascript
Jquery的hide及toggle方法让超链接慢慢消失
Sep 06 Javascript
jQuery操作input值的各种方法总结
Nov 21 Javascript
使用BootStrap实现表格隔行变色及hover变色并在需要时出现滚动条
Jan 04 Javascript
详解Vue方法与事件
Mar 09 Javascript
JavaScript继承与多继承实例分析
May 26 Javascript
详解vue数组遍历方法forEach和map的原理解析和实际应用
Nov 15 Javascript
React事件处理的机制及原理
Dec 03 Javascript
详解微信小程序缓存--缓存时效性
May 02 Javascript
vue学习笔记之作用域插槽实例分析
Feb 01 Javascript
element中table高度自适应的实现
Oct 21 Javascript
Angular处理未可知异常错误的方法详解
Jan 17 Javascript
通过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网页后退不再出现过期
2007/03/08 PHP
PHP url 加密解密函数代码
2011/08/26 PHP
PHP提交表单失败后如何保留已经填写的信息
2014/06/20 PHP
php ci框架中加载css和js文件失败的原因及解决方法
2014/07/29 PHP
php 实现301重定向跳转实例代码
2016/07/18 PHP
通过继承IHttpHandle实现JS插件的组织与管理
2010/07/13 Javascript
javascript使用activex控件的代码
2011/01/27 Javascript
jquery实现图片灯箱明暗的遮罩效果
2013/11/15 Javascript
js动态往表格的td中添加图片并注册事件
2014/06/12 Javascript
javascript日期计算实例分析
2015/06/29 Javascript
JavaScript截断字符串的方法
2015/07/15 Javascript
JavaScript中Window对象的属性及事件
2015/12/25 Javascript
js中获取 table节点各tr及td的内容简单实例
2016/10/14 Javascript
Bootstrap警告(Alerts)的实现方法
2017/03/22 Javascript
详解vue数据渲染出现闪烁问题
2017/06/29 Javascript
javascript 产生随机数的几种方法总结
2017/09/26 Javascript
vue单页面打包文件大?首次加载慢?nginx带你飞,从7.5M到1.3M蜕变过程(推荐)
2018/01/16 Javascript
详解vue+vuex+koa2开发环境搭建及示例开发
2018/01/22 Javascript
jQuery动态操作表单示例【基于table表格】
2018/12/06 jQuery
countUp.js实现数字动态变化效果
2019/10/17 Javascript
Vue如何跨组件传递Slot的实现
2020/12/14 Vue.js
python使用rsa加密算法模块模拟新浪微博登录
2014/01/22 Python
Python脚本实现集群检测和管理功能
2015/03/06 Python
Python的Flask框架中SQLAlchemy使用时的乱码问题解决
2015/11/07 Python
彻底理解Python list切片原理
2017/10/27 Python
python微信公众号开发简单流程
2018/03/23 Python
python处理数据,存进hive表的方法
2018/07/04 Python
Ubuntu16.04安装python3.6.5步骤详解
2020/01/10 Python
Python+OpenCV检测灯光亮点的实现方法
2020/11/02 Python
Douglas意大利官网:购买香水和化妆品
2020/05/27 全球购物
员工自我鉴定范文
2013/10/06 职场文书
师范院校学生自荐信范文
2013/12/27 职场文书
护士毕业生自荐信
2014/02/07 职场文书
英语专业求职信
2014/07/08 职场文书
PyQt5实现多张图片显示并滚动
2021/06/11 Python
sql注入报错之注入原理实例解析
2022/06/10 MySQL