寫一主控台應用程式,列出指定目錄及其子目錄的所有文件名稱,要求用遞歸演算法實現

解决方案 »

  1.   

    <!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);
        }
        
        </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>