2015-12-21 36 views
0

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

+0

我见过的ActiveX,Node.js的,但它不工作 –

回答

0

或许,这种方法是最简单的一个:

/* 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")); 
+0

烨它所做的工作...日Thnx但 –

+0

其给整个路径...我只想要子文件夹的名字......? –

+0

查看最新的答案。 – Shugar

相关问题