Firefox addon 如何在Firefox插件sdk中使用mkdir?

Firefox addon 如何在Firefox插件sdk中使用mkdir?,firefox-addon,firefox-addon-sdk,Firefox Addon,Firefox Addon Sdk,如何以编程方式创建新的目录/文件夹?我正在下载MP3并保存它们,但我想按流派(newDirectoryName)将它们分开。这是我到目前为止的代码 function DownloadFile(sLocalFileName, newDirectoryName, sRemoteFileName) { var saveToDirectory = 'C:\\Users\\louis\\downloads\\'+newDirectoryName+'\\'; console.log("

如何以编程方式创建新的目录/文件夹?我正在下载MP3并保存它们,但我想按流派(newDirectoryName)将它们分开。这是我到目前为止的代码

function DownloadFile(sLocalFileName, newDirectoryName, sRemoteFileName)
{


    var saveToDirectory = 'C:\\Users\\louis\\downloads\\'+newDirectoryName+'\\';

    console.log("downloading : "+saveToDirectory);

    var chrome = require("chrome");

    var oIOService = chrome.Cc["@mozilla.org/network/io-service;1"].getService(chrome.Ci.nsIIOService)

    var oLocalFile = chrome.Cc["@mozilla.org/file/local;1"].createInstance(chrome.Ci.nsILocalFile);
    oLocalFile.initWithPath(saveToDirectory + sLocalFileName);

    var oDownloadObserver = {onDownloadComplete: function(nsIDownloader, nsresult, oFile) {console.log('download complete...')}};

    var oDownloader = chrome.Cc["@mozilla.org/network/downloader;1"].createInstance();
    oDownloader.QueryInterface(chrome.Ci.nsIDownloader);
    oDownloader.init(oDownloadObserver, oLocalFile);

    var oHttpChannel = oIOService.newChannel(sRemoteFileName, "", null);
    oHttpChannel.QueryInterface(chrome.Ci.nsIHttpChannel);
    oHttpChannel.asyncOpen(oDownloader, oLocalFile);    


    console.log("should be downloading!!!!");

}
DownloadFile('filename.mp3','genre','http://domain.com/file.mp3');
导入并使用
makeDir

导入并使用
makeDir

此外,SDK还提供了类似于mkpath(mkdir-p)的

我相信在FF25中(目前是夜间),io/fs模块将变得可用,它与SDK提供的mkpath(mkdir-p)一样具有奇偶性


我相信在FF25中(目前在夜间),可以使用
io/fs
模块,该模块与

模块对等。谢谢,这就是我想要的!谢谢,这就是我要找的!