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、 我相信这个问题已经得到了回答,如果你同意,如果你接受这个正确答案就好了