Javascript 列出来自多个路径的文件

Javascript 列出来自多个路径的文件,javascript,fso,Javascript,Fso,我正在编写一个小应用程序,需要列出来自多个路径的文件 我试着做这样的事,但它只告诉我第一条路 有什么线索吗 代码如下: var wsh = new ActiveXObject("WScript.Shell"); var FSO = new ActiveXObject("Scripting.FileSystemObject"); function window.onload() { var s = ""; var paths = FSO.OpenTextFile("bin\\pa

我正在编写一个小应用程序,需要列出来自多个路径的文件

我试着做这样的事,但它只告诉我第一条路

有什么线索吗

代码如下:

var wsh = new ActiveXObject("WScript.Shell");
var FSO = new ActiveXObject("Scripting.FileSystemObject");

function window.onload() {
    var s = "";
    var paths = FSO.OpenTextFile("bin\\paths.txt")

    while (!paths.AtEndOfStream) {
    content = paths.ReadLine();
    s += content;
    loadMediaFolders(s);
    }
    stat.innerHTML= s;
}

function loadMediaFolders(wathPath) {
var str = "";
    var folder = FSO.GetFolder(wathPath);
        var mainFolders = new Enumerator(folder.SubFolders);
            for (; !mainFolders.atEnd(); mainFolders.moveNext()) {

                var FolderPath = mainFolders.item().Path;

                var files = FSO.GetFolder(FolderPath);
                var sbFiles = new Enumerator(files.Files);

                for (; !sbFiles.atEnd(); sbFiles.moveNext()) {
                var FilleName = sbFiles.item().Name;

                str += FilleName;
                }
            }
    stat.innerHTML= str;
}
以下是路径在文件中的存储方式:

F:\\stuff\\Media\\Movies\\
D:\\Media\\Movies\\

在读取文件夹路径的循环中,在将路径传递到
loadMediaFolders(…)
之前,您将连接路径。第一次将有效,因为
s
将是
F:\stuff\Media\Movies\
,第二次
s
将是
F:\stuff\Media\Movies\D:\Media\Movies\

试试这样的

while (!paths.AtEndOfStream) {
    content = paths.ReadLine();
    loadMediaFolders(content);
}

loadMediaFolders(…)
已将结果写入
stat.innerHtml
,因此也可以删除该行。请记住,当您确实想要在
loadMediaFolders(…)
中连接结果时,您可能正在覆盖所有的
stat.innerHtml

无需对文本文件中的路径分隔符使用双斜杠-这种转义仅适用于代码正在覆盖结果;尝试
stat.innerHTML+=str。效果很好:)有没有办法将结果输出到一个表行中?Iv试图这么做,但它停止了,只剩下两个表行:(在for循环外部:var Stable=“”;在循环内部:str+=”+FilleName+”;在for循环外部:var Etable=“”;stat.innerHTML+=Stable+str+Etable;仍然不工作:(给我这两个blady行:(有没有办法解决这个问题?@ABA3DD:如果我明白你想做什么,它需要一点重构。你可能需要将所有文件/文件夹名保存在数组中,然后在收集完所有数据后写入输出。不过,这听起来像是一个基于新代码的单独堆栈溢出问题,对于注释来说有点太复杂了y、 我相信这个问题已经得到了回答,如果你同意,如果你接受这个正确答案就好了