Javascript如何遞歸遍歷本地文件夾
更新時間:2020年08月06日 09:09:39 作者:Jerry Wang
這篇文章主要介紹了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遞歸遍歷本地文件夾的資料請關注腳本之家其它相關文章!
相關文章
JS實現(xiàn)對json對象排序并刪除id相同項功能示例
這篇文章主要介紹了JS實現(xiàn)對json對象排序并刪除id相同項功能,涉及javascript針對json格式數(shù)據(jù)的遍歷、運算、判斷、添加、刪除等相關操作技巧,需要的朋友可以參考下2018-04-04
JavaScript判斷用戶名和密碼不能為空的實現(xiàn)代碼
下面小編就為大家?guī)硪黄狫avaScript判斷用戶名和密碼不能為空的實現(xiàn)代碼。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考,一起跟隨小編過來看看吧2016-05-05

