Nodejs 復(fù)制文件/文件夾的方法
1.使用fs復(fù)制文件
使用fs對(duì)象的readFileSync,writeFileSync方法進(jìn)行讀寫操作復(fù)制
cp.js
function copyIt(from, to) {
fs.writeFileSync(to, fs.readFileSync(from));
//fs.createReadStream(src).pipe(fs.createWriteStream(dst));大文件復(fù)制
}
copyIt(from.js,to.js);
這樣就可以復(fù)制from.js到to.js
2.使用linux命令復(fù)制文件
這里使用了process對(duì)象,process對(duì)象是一個(gè)node的全局對(duì)象,可以直接使用,
process.argv屬性可以獲取當(dāng)前執(zhí)行的node命令的參數(shù),這樣我們可以通過(guò)傳遞文件路徑來(lái)復(fù)制
child_process 可以執(zhí)行l(wèi)inux命令
cp2.js
//獲取node執(zhí)行的參數(shù)
var arguments = process.argv.splice(2);
console.log(process.argv);
var child_process = require('child_process');
function copyIt(from, to) {
child_process.spawn('cp', ['-r', from, to]);
}
copyIt(arguments[0],arguments[1]);
運(yùn)行
$ node cp2.js from.js to.js
這樣同樣復(fù)制了from.js文件,linux的cp -r是遞歸復(fù)制整個(gè)文件夾,所以這個(gè)方法也可以復(fù)制文件夾
注:process.argv輸出的是當(dāng)前執(zhí)行的命令的所有參數(shù)組合的數(shù)組 所以用splice取后兩個(gè)我們需要的
相關(guān)文章
使用NodeJS?5分鐘?連接?Redis?讀寫操作的詳細(xì)過(guò)程
這篇文章主要介紹了NodeJS?5分鐘?連接?Redis?讀寫操作,本文給大家介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07
pm2與Verdaccio搭建私有npm庫(kù)過(guò)程詳解
這篇文章主要介紹了pm2與Verdaccio搭建私有npm庫(kù)過(guò)程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08
詳解一個(gè)基于套接字實(shí)現(xiàn)長(zhǎng)連接的express
這篇文章主要介紹了詳解一個(gè)基于套接字實(shí)現(xiàn)長(zhǎng)連接的express,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03
nodejs爬蟲抓取數(shù)據(jù)之編碼問(wèn)題
這篇文章主要介紹了nodejs爬蟲抓取數(shù)據(jù)之編碼問(wèn)題的相關(guān)資料,需要的朋友可以參考下2015-07-07
nodejs同步調(diào)用獲取mysql數(shù)據(jù)時(shí)遇到的大坑
今天小編就為大家分享一篇關(guān)于nodejs同步調(diào)用獲取mysql數(shù)據(jù)時(shí)遇到的大坑,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-03-03
Node.js 中正確使用 async/await 與 Promise 
在Node.js中,async/await是ES2017引入的一種更簡(jiǎn)潔的處理異步操作的方式,它基于Promise來(lái)進(jìn)行編寫,使得異步代碼看起來(lái)更像同步代碼,易于理解和維護(hù),這篇文章主要介紹了Node.js 中正確使用 async/await 與 Promise 對(duì)象配合,需要的朋友可以參考下2024-07-07
學(xué)習(xí)使用grunt來(lái)打包JavaScript和CSS程序的教程
這篇文章主要介紹了學(xué)習(xí)使用grunt來(lái)打包JavaScript和CSS程序的教程,grunt基于node.js和需要的朋友可以參考下2016-01-01

