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 相关文章推荐
JavaScrip单线程引擎工作原理分析
Sep 04 Javascript
关于删除时的提示处理(确定删除吗)
Nov 03 Javascript
node.js中实现同步操作的3种实现方法
Dec 05 Javascript
JavaScript显示表单内元素数量的方法
Apr 02 Javascript
js实现跨域访问的三种方法
Dec 09 Javascript
js倒计时显示实例
Dec 11 Javascript
JavaScript数据结构中栈的应用之表达式求值问题详解
Apr 11 Javascript
jQuery遍历节点方法汇总(推荐)
May 13 jQuery
vue.js国际化 vue-i18n插件的使用详解
Jul 07 Javascript
vue音乐播放器插件vue-aplayer的配置及其使用实例详解
Jul 10 Javascript
微信小程序开发之路由切换页面重定向问题
Sep 18 Javascript
JS document文档的简单操作完整示例
Jan 13 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
fleaphp下不确定的多条件查询的巧妙解决方法
2008/09/11 PHP
PHP实现的数独求解问题示例
2017/04/18 PHP
符合标准的js表单提交的代码
2007/09/13 Javascript
js一组验证函数
2008/12/20 Javascript
js 取时间差去掉周六周日实现代码
2012/12/25 Javascript
javascript使用switch case实现动态改变超级链接文字及地址
2014/12/16 Javascript
jQuery制作效果超棒的手风琴折叠菜单
2015/04/03 Javascript
详解JavaScript中的表单验证
2015/06/16 Javascript
JavaScript设置表单上传时文件个数的方法
2015/08/11 Javascript
JS获取数组最大值、最小值及长度的方法
2015/11/24 Javascript
[原创]jQuery常用的4种加载方式分析
2016/07/25 Javascript
值得分享的bootstrap table实例
2016/09/22 Javascript
详解JS中的attribute属性
2017/04/25 Javascript
Express+Nodejs 下的登录拦截实现代码
2017/07/01 NodeJs
axios发送post请求springMVC接收不到参数的解决方法
2018/03/05 Javascript
Vue隐藏显示、只读实例代码
2018/07/18 Javascript
微信小程序自定义单项选择器样式
2019/07/25 Javascript
解决vant title-active-color与title-inactive-color不生效问题
2020/11/03 Javascript
[01:05:07]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第一场2月1日
2021/03/11 DOTA
Python中常用操作字符串的函数与方法总结
2016/02/04 Python
Python在线运行代码助手
2016/07/15 Python
Python3 修改默认环境的方法
2019/02/16 Python
基于PyQt4和PySide实现输入对话框效果
2019/02/27 Python
pycharm安装及如何导入numpy
2020/04/03 Python
Anaconda的安装与虚拟环境建立
2020/11/18 Python
SportsDirect.com马来西亚:英国第一体育零售商
2018/11/21 全球购物
英国最大最好的无人机商店:Drones Direct
2019/07/12 全球购物
Silk Therapeutics官网:清洁、抗衰老护肤品
2020/08/12 全球购物
JavaScript实现前端网页版倒计时
2021/03/24 Javascript
工地资料员岗位职责
2013/12/31 职场文书
还款承诺书范文
2014/05/20 职场文书
上课玩手机的检讨书
2014/10/01 职场文书
先进工作者申报材料
2014/12/23 职场文书
教研活动主持词
2015/07/03 职场文书
就业指导讲座心得体会
2016/01/15 职场文书
Ruby序列化和持久化存储 Marshal和Pstore介绍
2022/04/18 Ruby