最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Node.js 文件夾目錄結(jié)構(gòu)創(chuàng)建實(shí)例代碼

 更新時(shí)間:2016年07月08日 08:44:15   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇Node.js 文件夾目錄結(jié)構(gòu)創(chuàng)建實(shí)例代碼。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

第一次接觸NodeJS的文件系統(tǒng)就被它的異步的響應(yīng)給搞暈了,后來(lái)發(fā)現(xiàn)NodeJS判斷文件夾是否存在和創(chuàng)建文件夾是還有同步方法的,但是還是想嘗試使用異步的方法去實(shí)現(xiàn)。

使用的方法:

fs.exists(path, callback);

fs.mkdir(path, [mode], callback);

實(shí)現(xiàn)文件夾目錄結(jié)構(gòu)的創(chuàng)建代碼實(shí)現(xiàn)如下:

//創(chuàng)建文件夾
function mkdir(pos, dirArray,_callback){
  var len = dirArray.length;
  console.log(len);
  if( pos >= len || pos > 10){
    _callback();
    return;
  }
  var currentDir = '';
  for(var i= 0; i <=pos; i++){
    if(i!=0)currentDir+='/';
    currentDir += dirArray[i];
  }
  fs.exists(currentDir,function(exists){
    if(!exists){
      fs.mkdir(currentDir,function(err){
        if(err){
          console.log('創(chuàng)建文件夾出錯(cuò)!');
        }else{
          console.log(currentDir+'文件夾-創(chuàng)建成功!');
          mkdir(pos+1,dirArray,_callback);
        }
      });
    }else{
      console.log(currentDir+'文件夾-已存在!');
      mkdir(pos+1,dirArray,_callback);
    }
  });
}

//創(chuàng)建目錄結(jié)構(gòu)
function mkdirs(dirpath,_callback) {
  var dirArray = dirpath.split('/');
  fs.exists( dirpath ,function(exists){
    if(!exists){
      mkdir(0, dirArray,function(){
        console.log('文件夾創(chuàng)建完畢!準(zhǔn)備寫入文件!');
        _callback();
      });
    }else{
      console.log('文件夾已經(jīng)存在!準(zhǔn)備寫入文件!');
      _callback();
    }
  });
}

首先把需要?jiǎng)?chuàng)建的一個(gè)目錄結(jié)構(gòu)存放到一個(gè)數(shù)組里面,然后主要采用深搜的思想去實(shí)現(xiàn)(深度為數(shù)組的長(zhǎng)度)。

以上這篇Node.js 文件夾目錄結(jié)構(gòu)創(chuàng)建實(shí)例代碼就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Node.js實(shí)現(xiàn)登錄注冊(cè)功能

    Node.js實(shí)現(xiàn)登錄注冊(cè)功能

    這篇文章主要為大家詳細(xì)介紹了Node.js實(shí)現(xiàn)登錄注冊(cè)功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • 利用express啟動(dòng)一個(gè)server服務(wù)的方法

    利用express啟動(dòng)一個(gè)server服務(wù)的方法

    下面小編就為大家?guī)?lái)一篇利用express啟動(dòng)一個(gè)server服務(wù)的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-09-09
  • 深入解讀Node.js中的koa源碼

    深入解讀Node.js中的koa源碼

    這篇文章主要介紹了深入解讀Node.js中的koa源碼,任何一個(gè)框架的出現(xiàn)都是為了解決問(wèn)題,而Koa則是為了更方便的構(gòu)建http服務(wù)而出現(xiàn)的。 可以簡(jiǎn)單的理解為一個(gè)HTTP服務(wù)的中間件框架。,需要的朋友可以參考下
    2019-06-06
  • nvm查看所有node包命令失效原因解決方案

    nvm查看所有node包命令失效原因解決方案

    使用nvm時(shí)可能會(huì)遇到超時(shí)問(wèn)題,這是由于node的包存放在國(guó)外服務(wù)器上,解決方法是在nvm的配置文件中添加鏡像地址,下面就來(lái)具體介紹一下步驟,感興趣的可以了解一下
    2024-09-09
  • win10環(huán)境使用nvm安裝多版本nodejs并配置環(huán)境變量的完整步驟

    win10環(huán)境使用nvm安裝多版本nodejs并配置環(huán)境變量的完整步驟

    這篇文章主要給大家介紹了關(guān)于win10環(huán)境使用nvm安裝多版本nodejs并配置環(huán)境變量的相關(guān)資料,需要的朋友可以參考下
    2024-01-01
  • nodejs中實(shí)現(xiàn)阻塞實(shí)例

    nodejs中實(shí)現(xiàn)阻塞實(shí)例

    這篇文章主要介紹了nodejs中實(shí)現(xiàn)阻塞實(shí)例,本文直接給出實(shí)例代碼,需要的朋友可以參考下
    2015-03-03
  • nodejs入門教程四:URL相關(guān)模塊用法分析

    nodejs入門教程四:URL相關(guān)模塊用法分析

    這篇文章主要介紹了nodejs入門教程四之URL相關(guān)模塊用法,較為詳細(xì)的分析了URL相關(guān)模塊功能、方法與使用技巧,需要的朋友可以參考下
    2017-04-04
  • node.js中的http.response.getHeader方法使用說(shuō)明

    node.js中的http.response.getHeader方法使用說(shuō)明

    這篇文章主要介紹了node.js中的http.response.getHeader方法使用說(shuō)明,本文介紹了http.response.getHeader的方法說(shuō)明、語(yǔ)法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • NodeJS和瀏覽器中this關(guān)鍵字的不同之處

    NodeJS和瀏覽器中this關(guān)鍵字的不同之處

    這篇文章主要給大家介紹了關(guān)于NodeJS和瀏覽器中this關(guān)鍵字不同的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Nodejs學(xué)習(xí)筆記之Global Objects全局對(duì)象

    Nodejs學(xué)習(xí)筆記之Global Objects全局對(duì)象

    本文是NodeJS學(xué)習(xí)筆記系列文章的第二篇,從這篇開(kāi)始我們就根據(jù)官方文檔來(lái)逐個(gè)學(xué)習(xí)下NodeJS的各個(gè)模塊,首先我們來(lái)學(xué)習(xí)下Global
    2015-01-01

最新評(píng)論

稻城县| 平陆县| 永川市| 白玉县| 新宾| 布尔津县| 赤壁市| 独山县| 宜兰市| 霸州市| 集贤县| 峨山| 济宁市| 汝州市| 涞源县| 尼勒克县| 调兵山市| 沾化县| 桦南县| 青海省| 平乡县| 新竹市| 延长县| 旅游| 长汀县| 丰都县| 贡觉县| 崇义县| 遵义县| 东阳市| 民勤县| 周口市| 庆安县| 遂平县| 竹北市| 应用必备| 太康县| 元谋县| 喀喇| 集安市| 鸡泽县|