nodejs遞歸創(chuàng)建多層目錄

nodejs遞歸創(chuàng)建目錄,同步和異步方法。在官方API中只提供了最基本的方法,只能創(chuàng)建單級目錄,如果要創(chuàng)建一個多級的目錄(./aaa/bbb/ccc)就只能一級一級的創(chuàng)建,感覺不是很方便,因此簡單寫了兩個支持多級目錄創(chuàng)建的方法。

直接代碼:

Javascript代碼

/**

*?Created?by?RockeyCai?on?16/2/22.

*?創(chuàng)建文件夾幫助類

*/

varfs?=?require("fs");

varpath?=?require("path");

//遞歸創(chuàng)建目錄?異步方法

functionmkdirs(dirname,?callback)?{

fs.exists(dirname,function(exists)?{

if(exists)?{

callback();

}else{

//console.log(path.dirname(dirname));

mkdirs(path.dirname(dirname),function()?{

fs.mkdir(dirname,?callback);

});

}

});

}

//遞歸創(chuàng)建目錄?同步方法

functionmkdirsSync(dirname)?{

//console.log(dirname);

if(fs.existsSync(dirname))?{

returntrue;

}else{

if(mkdirsSync(path.dirname(dirname)))?{

fs.mkdirSync(dirname);

returntrue;

}

}

}

module.exports.mkdirs?=?mkdirs;

module.exports.mkdirsSync=?mkdirsSync;

//調(diào)用

//mkdirsSync("./aa/bb/cc"?,?null);

//mkdirs("./aa/bb/cc",?function?(ee)?{

//????console.log(ee)

//});

來源http://huqiji.iteye.com/blog/2278036

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • //公共引用 varfs =require('fs'), path =require('path'); 1、讀取文...
    才気莮孒閱讀 838評論 0 1
  • https://nodejs.org/api/documentation.html 工具模塊 Assert 測試 ...
    KeKeMars閱讀 6,366評論 0 6
  • 文件系統(tǒng)模塊是一個封裝了標準的 POSIX 文件 I/O 操作的集合。通過require('fs')使用這個模塊。...
    保川閱讀 799評論 0 0
  • 個人入門學(xué)習(xí)用筆記、不過多作為參考依據(jù)。如有錯誤歡迎斧正 目錄 簡書好像不支持錨點、復(fù)制搜索(反正也是寫給我自己看...
    kirito_song閱讀 2,491評論 1 37
  • 一、核心模塊和對象 核心模塊的意義 常用內(nèi)置模塊path:處理文件路徑fs:操作文件系統(tǒng)child_process...
    EndEvent閱讀 4,434評論 0 1