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 13 Javascript
js识别不同浏览器基于userAgent做判断
Jul 29 Javascript
DOM基础教程之事件对象
Jan 20 Javascript
数据分析软件之FineReport教程:[5]参数界面JS(全)
Aug 13 Javascript
js 性能优化之快速响应的用户界面
Feb 15 Javascript
node结合swig渲染摸板的方法
Apr 11 Javascript
jQuery实现form表单序列化转换为json对象功能示例
May 23 jQuery
微信小程序实践之动态控制组件的显示/隐藏功能
Jul 18 Javascript
浅谈JavaScript 代码整洁之道
Oct 23 Javascript
页面内锚点定位及跳转方法总结(推荐)
Apr 24 Javascript
layui清除radio的选中状态实例
Nov 14 Javascript
结合axios对项目中的api请求进行封装操作
Sep 21 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+redis实现的悲观锁机制示例
2018/06/12 PHP
文本框获得焦点和失去焦点的判断代码
2012/03/18 Javascript
seajs中模块的解析规则详解和模块使用总结
2014/03/12 Javascript
Bootstrap教程JS插件滚动监听学习笔记分享
2016/05/18 Javascript
jQuery简单实现上下,左右滑动的方法
2016/06/01 Javascript
vue音乐播放器插件vue-aplayer的配置及其使用实例详解
2017/07/10 Javascript
详解weex默认webpack.config.js改造
2018/01/08 Javascript
vue中的inject学习教程
2019/04/24 Javascript
Vue.js+cube-ui(Scroll组件)实现类似头条效果的横向滚动导航条
2019/06/24 Javascript
layui 阻止图片上传的实例(before方法)
2019/09/26 Javascript
layui+SSM的数据表的增删改实例(利用弹框添加、修改)
2019/09/27 Javascript
Layui数据表格判断编辑输入的值,是否为我需要的类型详解
2019/10/26 Javascript
微信小程序国际化探索实现(附源码地址)
2020/05/20 Javascript
[01:27]DOTA2电竞之夜 今夜共饮庆功酒
2014/08/02 DOTA
[06:07]辉夜杯现场观众互动 “比谁远送显示器”
2015/12/26 DOTA
跟老齐学Python之画圈还不简单吗?
2014/09/20 Python
浅析Python的Django框架中的Memcached
2015/07/23 Python
Python多维/嵌套字典数据无限遍历的实现
2016/11/04 Python
获取Django项目的全部url方法详解
2017/10/26 Python
numpy.where() 用法详解
2019/05/27 Python
django框架ModelForm组件用法详解
2019/12/11 Python
python3中布局背景颜色代码分析
2020/12/01 Python
HTML5实现分享到微信好友朋友圈QQ好友QQ空间微博二维码功能
2018/01/03 HTML / CSS
基于html5绘制圆形多角图案
2016/04/21 HTML / CSS
英国最大的宠物食品和宠物用品网上零售商: Zooplus
2016/08/01 全球购物
用JAVA SOCKET编程,读服务器几个字符,再写入本地显示
2012/11/25 面试题
用Python匹配HTML tag的时候,<.*>和<.*?>有什么区别
2012/11/04 面试题
机械专业个人求职自荐信格式
2013/09/21 职场文书
巡警年度自我鉴定
2014/02/21 职场文书
班主任评语大全
2014/04/26 职场文书
小学庆六一活动总结
2014/08/28 职场文书
2014年项目工作总结
2014/11/24 职场文书
2015年安全生产责任书
2015/01/30 职场文书
党风廉政建设个人总结
2015/03/06 职场文书
解除合同协议书范本
2016/03/21 职场文书
Win11 vmware不兼容怎么办?Win11与VMware虚拟机不兼容的解决方法
2023/01/09 数码科技