Node.js 文件夾目錄結(jié)構(gòu)創(chuàng)建實(shí)例代碼
第一次接觸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è)參考,也希望大家多多支持腳本之家。
- nodejs實(shí)現(xiàn)遍歷文件夾并統(tǒng)計(jì)文件大小
- Node.js查找當(dāng)前目錄下文件夾實(shí)例代碼
- Node.js 使用遞歸實(shí)現(xiàn)遍歷文件夾中所有文件
- Node.JS 循環(huán)遞歸復(fù)制文件夾目錄及其子文件夾下的所有文件
- nodejs遍歷文件夾下并操作HTML/CSS/JS/PNG/JPG的方法
- Nodejs實(shí)現(xiàn)多文件夾文件同步
- 對(duì)node通過(guò)fs模塊判斷文件是否是文件夾的實(shí)例講解
- 利用node 判斷打開(kāi)的是文件 還是 文件夾的實(shí)例
- Node.js 去掉種子(torrent)文件里的邪惡信息
- node.js中fs文件系統(tǒng)目錄操作與文件信息操作
- nodejs實(shí)現(xiàn)獲取本地文件夾下圖片信息功能示例
相關(guān)文章
Node.js實(shí)現(xiàn)登錄注冊(cè)功能
這篇文章主要為大家詳細(xì)介紹了Node.js實(shí)現(xiàn)登錄注冊(cè)功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04
利用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
win10環(huán)境使用nvm安裝多版本nodejs并配置環(huán)境變量的完整步驟
這篇文章主要給大家介紹了關(guān)于win10環(huán)境使用nvm安裝多版本nodejs并配置環(huán)境變量的相關(guān)資料,需要的朋友可以參考下2024-01-01
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學(xué)習(xí)筆記之Global Objects全局對(duì)象
本文是NodeJS學(xué)習(xí)筆記系列文章的第二篇,從這篇開(kāi)始我們就根據(jù)官方文檔來(lái)逐個(gè)學(xué)習(xí)下NodeJS的各個(gè)模塊,首先我們來(lái)學(xué)習(xí)下Global2015-01-01

