Nodejs 復制文件/文件夾的方法
1.使用fs復制文件
使用fs對象的readFileSync,writeFileSync方法進行讀寫操作復制
cp.js
function copyIt(from, to) {
fs.writeFileSync(to, fs.readFileSync(from));
//fs.createReadStream(src).pipe(fs.createWriteStream(dst));大文件復制
}
copyIt(from.js,to.js);
這樣就可以復制from.js到to.js
2.使用linux命令復制文件
這里使用了process對象,process對象是一個node的全局對象,可以直接使用,
process.argv屬性可以獲取當前執(zhí)行的node命令的參數(shù),這樣我們可以通過傳遞文件路徑來復制
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
這樣同樣復制了from.js文件,linux的cp -r是遞歸復制整個文件夾,所以這個方法也可以復制文件夾
注:process.argv輸出的是當前執(zhí)行的命令的所有參數(shù)組合的數(shù)組 所以用splice取后兩個我們需要的
相關文章
使用NodeJS?5分鐘?連接?Redis?讀寫操作的詳細過程
這篇文章主要介紹了NodeJS?5分鐘?連接?Redis?讀寫操作,本文給大家介紹的非常詳細,對大家學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-07-07
nodejs同步調用獲取mysql數(shù)據時遇到的大坑
今天小編就為大家分享一篇關于nodejs同步調用獲取mysql數(shù)據時遇到的大坑,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-03-03
Node.js 中正確使用 async/await 與 Promise 
在Node.js中,async/await是ES2017引入的一種更簡潔的處理異步操作的方式,它基于Promise來進行編寫,使得異步代碼看起來更像同步代碼,易于理解和維護,這篇文章主要介紹了Node.js 中正確使用 async/await 與 Promise 對象配合,需要的朋友可以參考下2024-07-07
學習使用grunt來打包JavaScript和CSS程序的教程
這篇文章主要介紹了學習使用grunt來打包JavaScript和CSS程序的教程,grunt基于node.js和需要的朋友可以參考下2016-01-01

