<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>javaScript實現遍歷文件夾及其子文件夾的文件</title> <script> var fso=new ActiveXObject("Scripting.FileSystemObject");
/*遞歸遍歷路徑內的文件以及子文件夾的文件*/ function getAllFile(folderName){ var f = fso.GetFolder(folderName); var s=""; var fk=new Enumerator(f.SubFolders); var fc = new Enumerator(f.files); for (; !fc.atEnd(); fc.moveNext()){ s += fc.item(); s += "<br/>"; for (; !fk.atEnd(); fk.moveNext()){ var folder = fk.item(); getAllFile(folder); s +=getFiles(folder); } } textarea.innerHTML = s; }
/*遍歷子文件夾內的文件*/ function getFiles(folder){ var f=fso.GetFolder(folder); var s=""; var fc = new Enumerator(folder.files); for (; !fc.atEnd(); fc.moveNext()) { s += fc.item(); s += "<br/>"; } return(s); }
function checkFolder(){ var folderName=document.all.fixfolder.value; getAllFile(folderName); }
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>javaScript實現遍歷文件夾及其子文件夾的文件</title> <script>
var fso=new ActiveXObject("Scripting.FileSystemObject");
/*遞歸遍歷路徑內的文件以及子文件夾的文件*/
function getAllFile(folderName){
var f = fso.GetFolder(folderName);
var s="";
var fk=new Enumerator(f.SubFolders);
var fc = new Enumerator(f.files);
for (; !fc.atEnd(); fc.moveNext()){
s += fc.item();
s += "<br/>";
for (; !fk.atEnd(); fk.moveNext()){
var folder = fk.item();
getAllFile(folder);
s +=getFiles(folder);
}
}
textarea.innerHTML = s;
}
/*遍歷子文件夾內的文件*/
function getFiles(folder){
var f=fso.GetFolder(folder);
var s="";
var fc = new Enumerator(folder.files);
for (; !fc.atEnd(); fc.moveNext())
{
s += fc.item();
s += "<br/>";
}
return(s);
}
function checkFolder(){
var folderName=document.all.fixfolder.value;
getAllFile(folderName);
}
</script>
</head>
<body bgcolor="#FFFFFF">
請輸入待查找的文件夾﹕<input type="text" name="fixfolder" value="輸入路徑" style="color:Gray">
<input type="button" value="查找" onclick="checkFolder()">
<table>
<tr>
<td id="textarea">
</td>
</tr>
</table>
</body>
</html>