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 相关文章推荐
在textarea中屏蔽js的某个function的javascript代码
Apr 20 Javascript
在chrome浏览器中,防止input[text]和textarea在聚焦时出现黄色边框的解决方法
May 24 Javascript
HTML5之lang属性与dir属性的详解
Jun 19 Javascript
不要使用jQuery触发原生事件的方法
Mar 03 Javascript
jquerymobile局部渲染的各种刷新方法小结
Mar 05 Javascript
bootstrap table 服务器端分页例子分享
Feb 10 Javascript
javascript实现Table间隔色以及选择高亮(和动态切换数据)的方法
May 14 Javascript
JavaScript中split与join函数的进阶使用技巧
May 03 Javascript
如何在js代码中消灭for循环实例详解
Jul 29 Javascript
详解vue2.0 资源文件assets和static的区别
Nov 27 Javascript
解决微信小程序云开发中获取数据库的内容为空的方法
May 15 Javascript
Node.js实现简单的爬取的示例代码
Jun 25 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 If Else(elsefi) 语句
2013/04/07 PHP
php使用pear_smtp发送邮件
2016/04/15 PHP
PHP框架性能测试报告
2016/05/08 PHP
Yii2针对游客、用户防范规则和限制的解决方法分析
2016/10/08 PHP
对JavaScript的eval()中使用函数的进一步讨论
2008/07/26 Javascript
js removeChild 障眼法 可能出现的错误
2009/10/06 Javascript
在html页面上拖放移动标签
2010/01/08 Javascript
firefox火狐浏览器与与ie兼容的2个问题总结
2010/07/20 Javascript
仅IE支持clearAttributes/mergeAttributes方法使用介绍
2012/05/04 Javascript
使用JavaScript和CSS实现文本隔行换色的方法
2015/11/04 Javascript
1秒50万字!js实现关键词匹配
2016/08/01 Javascript
jQuery多文件异步上传带进度条实例代码
2016/08/16 Javascript
微信小程序侧边栏滑动特效(左右滑动)
2017/01/23 Javascript
js仿微博动态栏功能
2017/02/22 Javascript
vue 中动态绑定class 和 style的方法代码详解
2018/06/01 Javascript
详解 微信小程序开发框架(MINA)
2019/05/17 Javascript
详解vue 命名视图
2019/08/14 Javascript
[03:59]第二届DOTA2亚洲邀请赛选手传记-VGJ.rOtk
2017/04/03 DOTA
python数据结构链表之单向链表(实例讲解)
2017/07/25 Python
Python编程二分法实现冒泡算法+快速排序代码示例
2018/01/15 Python
Python下载网络小说实例代码
2018/02/03 Python
python排序函数sort()与sorted()的区别
2018/09/18 Python
详解python3 + Scrapy爬虫学习之创建项目
2019/04/12 Python
利用Python模拟登录pastebin.com的实现方法
2019/07/12 Python
使用tensorboard可视化loss和acc的实例
2020/01/21 Python
keras 特征图可视化实例(中间层)
2020/01/24 Python
Python爬虫抓取指定网页图片代码实例
2020/07/24 Python
css3绘制百度的小度熊
2018/10/29 HTML / CSS
html5音频_动力节点Java学院整理
2018/08/22 HTML / CSS
Fossil加拿大官网:化石手表、手袋、首饰及配饰
2019/04/23 全球购物
美国一站式电动和手动工具商店:International Tool
2020/11/26 全球购物
eDreams德国:南欧领先的在线旅游公司
2020/12/07 全球购物
信息部岗位职责
2013/11/12 职场文书
潘婷洗发水广告词
2014/03/14 职场文书
个人委托书如何写
2014/09/25 职场文书
一篇文章看懂MySQL主从复制与读写分离
2021/11/07 MySQL