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 取时间差去掉周六周日实现代码
Dec 25 Javascript
JavaScript异步编程:异步数据收集的具体方法
Aug 19 Javascript
使用js实现按钮控制文本框加1减1应用于小时+分钟
Dec 09 Javascript
基于jQuery的判断iPad、iPhone、Android是横屏还是竖屏的代码
May 11 Javascript
JavaScript中获取样式的原生方法小结
Oct 08 Javascript
jQuery使用Selectator插件实现多选下拉列表过滤框(附源码下载)
Apr 08 Javascript
浅析$.getJSON异步请求和同步请求
Jun 06 Javascript
JS封装的选项卡TAB切换效果示例
Sep 20 Javascript
JS扩展String.prototype.format字符串拼接的功能
Mar 09 Javascript
vue渲染时闪烁{{}}的问题及解决方法
Mar 28 Javascript
webpack 如何解析代码模块路径的实现
Sep 04 Javascript
layui给下拉框、按钮状态、时间赋初始值的方法
Sep 10 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处理图片变得简单 基于gb库的图片处理类附实例代码下载
2011/05/17 PHP
支持中文的php加密解密类代码
2011/11/27 PHP
分享一个PHP数据流应用的简单例子
2012/06/01 PHP
destoon整合ucenter后注册页面不跳转的解决方法
2014/06/21 PHP
Javascript insertAfter() 实现函数代码
2011/10/12 Javascript
js 手机号码合法性验证代码集合
2012/09/29 Javascript
JavaScript实现快速排序(自已编写)
2012/12/19 Javascript
select、radio表单回显功能实现避免使用jquery载入赋值
2013/06/08 Javascript
Javascript 函数parseInt()转换时出现bug问题
2014/05/20 Javascript
jQuery验证插件validation使用指南
2015/04/21 Javascript
jQuery实现的数值范围range2dslider选取插件特效多款代码分享
2015/08/27 Javascript
Javascript实现图片轮播效果(二)图片序列节点的控制实现
2016/02/17 Javascript
Vue.js实现一个漂亮、灵活、可复用的提示组件示例
2017/03/17 Javascript
JQuery实现图片轮播效果
2017/05/08 jQuery
vue2中的keep-alive使用总结及注意事项
2017/12/21 Javascript
vue+Element实现搜索关键字高亮功能
2019/05/28 Javascript
微信小程序实现购物车代码实例详解
2019/08/29 Javascript
[01:19:35]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第二局
2016/03/05 DOTA
python通过ElementTree操作XML获取结点读取属性美化XML
2013/12/02 Python
Python实现获取网站PR及百度权重
2015/01/21 Python
Java与Python两大幸存者谁更胜一筹呢
2018/04/12 Python
Django开发的简易留言板案例详解
2018/12/04 Python
PyCharm的设置方法和第一个Python程序的建立
2019/01/16 Python
Python 隐藏输入密码时屏幕回显的实例
2019/02/19 Python
简单了解python代码优化小技巧
2019/07/08 Python
Python&amp;&amp;GDAL实现NDVI的计算方式
2020/01/09 Python
IDLE下Python文件编辑和运行操作
2020/04/25 Python
python+selenium实现12306模拟登录的步骤
2021/01/21 Python
CSS3 Backgrounds属性相关介绍
2011/05/11 HTML / CSS
瑞典香水、须后水和美容产品购物网站:Parfym-Klick.se
2019/12/29 全球购物
初三新学期计划书
2014/05/03 职场文书
捐献物资倡议书范文
2014/05/19 职场文书
物流专业自荐信
2014/05/23 职场文书
旗帜观后感
2015/06/08 职场文书
经典爱情感言
2015/08/03 职场文书
2016年班主任培训心得体会
2016/01/07 职场文书