【问题标题】:How to mkdir in Firefox-Addon-sdk?如何在 Firefox-Addon-sdk 中创建 mkdir?
【发布时间】:2013-08-04 11:44:56
【问题描述】:

如何以编程方式创建新目录/文件夹?我正在下载 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');

【问题讨论】:

    标签: firefox-addon firefox-addon-sdk


    【解决方案1】:

    导入OS.File module 并使用makeDir

    【讨论】:

    • 谢谢,这就是我要找的!
    【解决方案2】:

    另外,SDK 提供file utilites,如 mkpath (mkdir -p)

    我相信在 FF25 中(目前在 Nightly 中),io/fs 模块将可用,它与 node's fs module 相当

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-14
      • 1970-01-01
      相关资源
      最近更新 更多