如何在javascript中获取子文件夹名称

如何在javascript中获取子文件夹名称,javascript,imacros,Javascript,Imacros,我在宏中使用javascript现在我需要从本地路径获取所有子文件夹的名称,将它们存储到一个数组中,并从javascript将其传递给宏。使用firefox,ActiveX不可用,那么获取子文件夹名称并将其传递给宏的最简单方法是什么?也许,这种方法最简单: /* indicate your folder */ var folder = "D:\\Temp"; var dir = imns.Cc["@mozilla.org/file/local;1"].createInstance(imns.C

我在宏中使用javascript现在我需要从本地路径获取所有子文件夹的名称,将它们存储到一个数组中,并从javascript将其传递给宏。使用firefox,ActiveX不可用,那么获取子文件夹名称并将其传递给宏的最简单方法是什么?

也许,这种方法最简单:

/* indicate your folder */
var folder = "D:\\Temp";

var dir = imns.Cc["@mozilla.org/file/local;1"].createInstance(imns.Ci.nsILocalFile);
dir.initWithPath(folder);
var subFolders = [];
var subFolderEnum = dir.directoryEntries;
while (subFolderEnum.hasMoreElements()) {
    var curSub = subFolderEnum.getNext().QueryInterface(imns.Ci.nsILocalFile);
    if (curSub.isDirectory()) {
        // subFolders.push(curSub.path);    // for the full path
        var subFolder = curSub.path;
        subFolder = subFolder.substr(subFolder.lastIndexOf("\\") + 1);
        subFolders.push(subFolder);
    }

}

/* view the result */
alert(subFolders.join("\n"));

也许,这是最简单的方法:

/* indicate your folder */
var folder = "D:\\Temp";

var dir = imns.Cc["@mozilla.org/file/local;1"].createInstance(imns.Ci.nsILocalFile);
dir.initWithPath(folder);
var subFolders = [];
var subFolderEnum = dir.directoryEntries;
while (subFolderEnum.hasMoreElements()) {
    var curSub = subFolderEnum.getNext().QueryInterface(imns.Ci.nsILocalFile);
    if (curSub.isDirectory()) {
        // subFolders.push(curSub.path);    // for the full path
        var subFolder = curSub.path;
        subFolder = subFolder.substr(subFolder.lastIndexOf("\\") + 1);
        subFolders.push(subFolder);
    }

}

/* view the result */
alert(subFolders.join("\n"));

我见过activex,node.js但它不工作我见过activex,node.js但它不工作本地文件是本地路径如果我有一个像“//192.168.100.1/Temp1/Temp2”这样的本地服务器路径,那么当你播放
URL GOTO时,该路径如何访问=http://192.168.100.1/Temp1/Temp2
,您看到“Temp2索引”了吗?我建议使用此解决方案搜索解决方案。nsILocalFile用于本地路径如果我有像“//192.168.100.1/Temp1/Temp2”这样的本地服务器路径,那么在播放
URL GOTO时如何访问该路径=http://192.168.100.1/Temp1/Temp2
,您看到“Temp2索引”了吗?我建议用这种变通方法寻找解决方案。