node.js文件的復(fù)制、創(chuàng)建文件夾等相關(guān)操作
nodeJS對(duì)文件的復(fù)制:
一般對(duì)于小型文件的復(fù)制操作使用的是流的管道運(yùn)輸操作,
首先需要加載引入的文件:var fs = require('fs');
1、同步創(chuàng)建文件夾
fs.mkdirSync(yourfileDirPath);
異步創(chuàng)建文件夾
fs.mkdir(yourfileDirPath);
2、判斷文件夾是否存在—同步
fs.existsSync(dirpath);
異步
fs.exists(dirpath);
利用上面的相關(guān)操作,我們可以直接寫(xiě)出一個(gè)方法判斷創(chuàng)建文件夾,
function mkdir(dirpath,dirname) {
//判斷第二個(gè)參數(shù)可以不傳入
//判斷第二個(gè)參數(shù)是否正常,避免調(diào)用時(shí)傳入錯(cuò)誤參數(shù)
if (dirname !== path.dirname(dirpath)) {
mkdir(dirpath);
return;
}
if (fs.existsSync(dirname)) {
fs.mkdirSync(dirpath)
} else {
mkdir(dirname, path.dirname(dirname));
fs.mkdirSync(dirpath);
}
}
注意同步 異步的創(chuàng)建、讀取等問(wèn)題 否則會(huì)出現(xiàn) 拷貝的時(shí)候文件夾不存在,建議使用同步創(chuàng)建Sync方法 一般都是fs.xxxSync這樣的形式
總結(jié)
到此這篇關(guān)于node.js文件的復(fù)制、創(chuàng)建文件夾等相關(guān)操作的文章就介紹到這了,更多相關(guān)node.js文件復(fù)制、創(chuàng)建文件夾內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用upstart把nodejs應(yīng)用封裝為系統(tǒng)服務(wù)實(shí)例
這篇文章主要介紹了使用upstart把nodejs應(yīng)用封裝為系統(tǒng)服務(wù)實(shí)例,需要的朋友可以參考下2014-06-06
koa-router路由參數(shù)和前端路由的結(jié)合詳解
這篇文章主要給大家介紹了關(guān)于koa-router路由參數(shù)和前端路由的結(jié)合的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用koa-router具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05
NodeJs中express框架的send()方法簡(jiǎn)介
這篇文章主要介紹了NodeJs中express框架的send()方法簡(jiǎn)介,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-06-06
淺析node中間件及實(shí)現(xiàn)一個(gè)簡(jiǎn)單的node中間件
這篇文章主要介紹了淺析node中間件及實(shí)現(xiàn)一個(gè)簡(jiǎn)單的node中間件,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-09-09
Node.js動(dòng)手?jǐn)]一個(gè)靜態(tài)資源服務(wù)器的方法
這篇文章主要介紹了Node.js動(dòng)手?jǐn)]一個(gè)靜態(tài)資源服務(wù)器的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-03-03

