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 相关文章推荐
javascript setAttribute, getAttribute 在不同浏览器上的不同表现
Aug 05 Javascript
基于jquery完美拖拽,可返回拖动轨迹
Mar 29 Javascript
解决自定义$(id)的方法与jquery选择器$冲突的问题
Jun 14 Javascript
JavaScript判断浏览器类型的方法
Feb 10 Javascript
jQuery实现带有动画效果的回到顶部和底部代码
Nov 04 Javascript
jQuery实现div随意拖动的实例代码(通用代码)
Jan 28 Javascript
jQuery调用WebMethod(PageMethod) NET2.0的方法
Apr 15 Javascript
JavaScript对象数组如何按指定属性和排序方向进行排序
Jun 15 Javascript
关于Sequelize连接查询时inlude中model和association的区别详解
Feb 27 Javascript
js实现一个简单的MVVM框架示例
Jan 15 Javascript
详解Vue的异步更新实现原理
Dec 22 Vue.js
Vue如何实现组件间通信
May 15 Vue.js
通过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+ajax 无刷新删除数据
2010/02/20 PHP
php中用数组的方法设置cookies
2011/04/21 PHP
PHP 生成N个不重复的随机数
2015/01/21 PHP
详解PHP匿名函数与注意事项
2016/03/29 PHP
利用PHP访问带有密码的Redis方法示例
2017/02/09 PHP
PHP实现ASCII码与字符串相互转换的方法
2017/04/29 PHP
jQuery 源码分析笔记(5) jQuery.support
2011/06/19 Javascript
node.js中的fs.lstatSync方法使用说明
2014/12/16 Javascript
利用JS实现简单的日期选择插件
2017/01/23 Javascript
JavaScript实现类似淘宝的购物车效果
2017/03/16 Javascript
iOS + node.js使用Socket.IO框架进行实时通信示例
2017/04/14 Javascript
node.js(express)中使用Jcrop进行图片剪切上传功能
2017/04/21 Javascript
jQuery实现全选、反选和不选功能
2017/08/16 jQuery
jQuery读取本地的json文件(实例讲解)
2017/10/31 jQuery
Vue中computed与methods的区别详解
2018/03/24 Javascript
微信小程序Page中data数据操作和函数调用方法
2019/05/08 Javascript
Python实现的端口扫描功能示例
2018/04/08 Python
python 读取视频,处理后,实时计算帧数fps的方法
2018/07/10 Python
在PyCharm的 Terminal(终端)切换Python版本的方法
2019/08/02 Python
Python 3.6 中使用pdfminer解析pdf文件的实现
2019/09/25 Python
在OpenCV里使用特征匹配和单映射变换的代码详解
2019/10/23 Python
Python如何读写CSV文件
2020/08/13 Python
python合并多个excel文件的示例
2020/09/23 Python
10个示例带你掌握python中的元组
2020/11/23 Python
AmazeUI折叠式卡片布局,整合内容列表、表格组件实现
2020/08/20 HTML / CSS
关联、聚合(Aggregation)以及组合(Composition)的区别
2012/02/29 面试题
法律专业自我鉴定
2013/10/03 职场文书
股权转让协议书范本
2014/04/12 职场文书
民政局个人整改措施
2014/09/24 职场文书
组织生活会表态发言材料
2014/10/17 职场文书
学生逃课检讨书1000字
2014/10/20 职场文书
2014年村计划生育工作总结
2014/11/14 职场文书
工作简报范文
2015/07/21 职场文书
2016年度员工工作表现评语
2015/12/02 职场文书
Golang全局变量加锁的问题解决
2021/05/08 Golang
matplotlib如何设置坐标轴刻度的个数及标签的方法总结
2021/06/11 Python