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)文章
基于Node-red的在線評(píng)語(yǔ)系統(tǒng)(可視化編程,公網(wǎng)訪問(wèn))
Node-Red是IBM公司開(kāi)發(fā)的一個(gè)可視化的編程工具,在網(wǎng)頁(yè)內(nèi)編程,主要是拖拽控件,代碼量很小,這篇文章主要介紹了基于Node-red的在線評(píng)語(yǔ)系統(tǒng)(可視化編程,公網(wǎng)訪問(wèn)),需要的朋友可以參考下2022-01-01基于NodeJS的前后端分離的思考與實(shí)踐(一)全棧式開(kāi)發(fā)
這個(gè)話題最近被討論得比較多,阿里有些BU也在進(jìn)行一些嘗試。討論了很久之后,我們團(tuán)隊(duì)決定探索一套基于NodeJS的前后端分離方案,過(guò)程中有一些不斷變化的認(rèn)識(shí)以及思考,記錄在這里,也希望看到的同學(xué)參與討論,幫我們完善。2014-09-09node koa2實(shí)現(xiàn)上傳圖片并且同步上傳到七牛云存儲(chǔ)
這篇文章主要介紹了node koa2實(shí)現(xiàn)上傳圖片并且同步上傳到七牛云存儲(chǔ),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07NodeJS中利用Promise來(lái)封裝異步函數(shù)
這篇文章主要介紹了NodeJS中利用Promise來(lái)封裝異步函數(shù),使用統(tǒng)一的鏈?zhǔn)紸PI來(lái)擺脫多重回調(diào)的噩夢(mèng),非常的實(shí)用的小技能,希望小伙伴們能夠喜歡2015-02-02node.js中的fs.openSync方法使用說(shuō)明
這篇文章主要介紹了node.js中的fs.openSync方法使用說(shuō)明,本文介紹了fs.openSync方法說(shuō)明、語(yǔ)法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下2014-12-12使用Puppeteer實(shí)現(xiàn)頁(yè)面遍歷的示例代碼
很多時(shí)候我們需要遍歷我們的頁(yè)面來(lái)檢查頁(yè)面是否存在問(wèn)題,以更好的保證可用性和安全性,下面就來(lái)講講如何使用puppeteer來(lái)實(shí)現(xiàn)頁(yè)面遍歷的功能吧2023-06-06Node.js readline 逐行讀取、寫入文件內(nèi)容的示例
本篇文章主要介紹了Node.js readline逐行讀取、寫入文件內(nèi)容的示例,運(yùn)用readline逐行讀取的兩種實(shí)現(xiàn),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-03-03