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 相关文章推荐
html5的自定义data-*属性和jquery的data()方法的使用示例
Aug 21 Javascript
jQuery前端框架easyui使用Dialog时bug处理
Dec 05 Javascript
js停止冒泡和阻止浏览器默认行为的简单方法
May 15 Javascript
Jquery和BigFileUpload实现大文件上传及进度条显示
Jun 27 Javascript
jQuery Easyui datagrid行内实现【添加】、【编辑】、【上移】、【下移】
Dec 19 Javascript
使用javaScript实现鼠标拖拽事件
Apr 03 Javascript
Vue+Flask实现简单的登录验证跳转的示例代码
Jan 13 Javascript
Nuxt.js踩坑总结分享
Jan 18 Javascript
js实现input密码框显示/隐藏功能
Sep 10 Javascript
Vue封装全局过滤器Filters的步骤
Sep 16 Javascript
vue使用element-ui实现表单验证
Dec 13 Vue.js
关于Javascript闭包与应用的详解
Apr 22 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 批量更新网页内容实现代码
2010/01/05 PHP
Yii核心组件AssetManager原理分析
2014/12/02 PHP
thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法
2016/05/19 PHP
PHP调用Mailgun发送邮件的方法
2017/05/04 PHP
Laravel中前端js上传图片到七牛云的示例代码
2017/09/04 PHP
PHP预定义超全局数组变量小结
2018/08/20 PHP
滚动经典最新话题[prototype框架]下编写
2006/10/03 Javascript
javascript事件问题
2009/09/05 Javascript
Javascript中的window.event.keyCode使用介绍
2011/04/26 Javascript
JavaScript中的this实例分析
2011/04/28 Javascript
Nodejs极简入门教程(一):模块机制
2014/10/25 NodeJs
jQuery中remove()方法用法实例
2014/12/25 Javascript
Bootstrap和Angularjs配合自制弹框的实例代码
2016/08/24 Javascript
Javascript中常见的逻辑题和解决方法
2016/09/17 Javascript
jquery获取table指定行和列的数据方法(当前选中行、列)
2016/11/07 Javascript
基于jQuery Ajax实现下拉框无刷新联动
2017/12/06 jQuery
Vuerouter的beforeEach与afterEach钩子函数的区别
2018/12/26 Javascript
layui导出所有数据的例子
2019/09/10 Javascript
微信小程序学习总结(三)条件、模板、文件引用实例分析
2020/06/04 Javascript
初步解析Python下的多进程编程
2015/04/28 Python
Python3搜索及替换文件中文本的方法
2015/05/22 Python
Python实现ssh批量登录并执行命令
2016/10/25 Python
python使用itchat库实现微信机器人(好友聊天、群聊天)
2018/01/04 Python
Python3.5多进程原理与用法实例分析
2019/04/05 Python
用Python实现二叉树、二叉树非递归遍历及绘制的例子
2019/08/09 Python
Python PyQt5整理介绍
2020/04/01 Python
如何在keras中添加自己的优化器(如adam等)
2020/06/19 Python
Pycharm配置autopep8实现流程解析
2020/11/28 Python
Python常用GUI框架原理解析汇总
2020/12/07 Python
HTML 5 标签、属性、事件及浏览器兼容性速查表 附打包下载
2012/10/20 HTML / CSS
英国最大的在线快递公司之一:ParcelHero
2019/11/04 全球购物
澳大利亚女装精品店:Alannah Hill
2020/07/29 全球购物
母亲节感恩活动记录
2014/03/16 职场文书
2014教师研修学习体会
2014/07/08 职场文书
小学关爱留守儿童活动方案
2014/08/25 职场文书
深入理解Vue的数据响应式
2021/05/15 Vue.js