打印本地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递归遍历本地文件夹的资料请关注移动技术网其它相关文章!
您可能感兴趣的文章:
如您对本文有疑问或者有任何想说的,请 点击进行留言回复,万千网友为您解惑!
网友评论