Nodejs 復(fù)制文件/文件夾的方法
1.使用fs復(fù)制文件
使用fs對象的readFileSync,writeFileSync方法進行讀寫操作復(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對象,process對象是一個node的全局對象,可以直接使用,
process.argv屬性可以獲取當前執(zhí)行的node命令的參數(shù),這樣我們可以通過傳遞文件路徑來復(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]);
運行
$ node cp2.js from.js to.js
這樣同樣復(fù)制了from.js文件,linux的cp -r是遞歸復(fù)制整個文件夾,所以這個方法也可以復(fù)制文件夾
注:process.argv輸出的是當前執(zhí)行的命令的所有參數(shù)組合的數(shù)組 所以用splice取后兩個我們需要的
相關(guān)文章
基于Node-red的在線評語系統(tǒng)(可視化編程,公網(wǎng)訪問)
Node-Red是IBM公司開發(fā)的一個可視化的編程工具,在網(wǎng)頁內(nèi)編程,主要是拖拽控件,代碼量很小,這篇文章主要介紹了基于Node-red的在線評語系統(tǒng)(可視化編程,公網(wǎng)訪問),需要的朋友可以參考下2022-01-01基于NodeJS的前后端分離的思考與實踐(一)全棧式開發(fā)
這個話題最近被討論得比較多,阿里有些BU也在進行一些嘗試。討論了很久之后,我們團隊決定探索一套基于NodeJS的前后端分離方案,過程中有一些不斷變化的認識以及思考,記錄在這里,也希望看到的同學參與討論,幫我們完善。2014-09-09node koa2實現(xiàn)上傳圖片并且同步上傳到七牛云存儲
這篇文章主要介紹了node koa2實現(xiàn)上傳圖片并且同步上傳到七牛云存儲,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07Node.js readline 逐行讀取、寫入文件內(nèi)容的示例
本篇文章主要介紹了Node.js readline逐行讀取、寫入文件內(nèi)容的示例,運用readline逐行讀取的兩種實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-03-03