Javascript如何递归遍历本地文件夹
编程学习 2021-07-04 14:06www.dzhlxh.cn编程入门
这篇文章主要介绍了Javascript如何递归遍历本地文件夹,文中代码非常细致,帮助大家更好的理解和学习JavaScript递归,感兴趣的朋友可以了解下
打印本地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递归遍历本地文件夹的资料请关注狼蚁SEO其它相关文章!
编程语言
- ThinkPad 笔记本如何调节LCD屏幕亮度
- Dreamweaver制作网页打开特效教程
- Win10 Mobile 10586升级后无限重启怎么办 硬重启帮您
- Win8系统提示音频设备有问题有一个或多个音频服
- Xbox One版Win10首个预览版9月份发布
- 如何在textarea文本输入区内实现换行
- Win10 Build 9901系统更新 预览版新版本下载
- McAfee Framework存在远程格式串处理漏洞
- Win10家庭版今日(7月30)正式在中国官方商城开卖
- Win10 Mobile预览版更新完10536.1000后才收到10536.100
- Win10 RS2更新了什么-Win10 RS2最终版本号1704首曝
- Windows7如何查看回收站对应的文件夹有哪些方法
- Win10让Charms栏回归桌面的方法教程
- 取消Windows XP系统开机启动画面的小技巧
- win8系统怎么下载安装USB百兆网卡?
- XP系统下磁盘空间变少了怎么办?XP系统磁盘空间