2013-08-04 101 views
0

如何以編程方式創建新目錄/文件夾?我正在下載MP3並保存它們,但我想按照流派(newDirectoryName)分隔它們。這裏是我到目前爲止的代碼..如何在Firefox-Addon-sdk中使用mkdir?

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'); 

回答