Nodejs 复制文件/文件夹的方法


Posted in NodeJs onAugust 24, 2017

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属性可以获取当前执行的node命令的参数,这样我们可以通过传递文件路径来复制
child_process 可以执行linux命令

cp2.js

//获取node执行的参数
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输出的是当前执行的命令的所有参数组合的数组 所以用splice取后两个我们需要的

NodeJs 相关文章推荐
nodejs入门详解(多篇文章结合)
Mar 07 NodeJs
Nodejs中调用系统命令、Shell脚本和Python脚本的方法和实例
Jan 01 NodeJs
nodejs实现HTTPS发起POST请求
Apr 23 NodeJs
NodeJS中的MongoDB快速入门详细教程
Nov 11 NodeJs
详解nodejs的express如何自动生成项目框架
Jul 12 NodeJs
nodejs 图解express+supervisor+ejs的用法(推荐)
Sep 08 NodeJs
详解nodejs通过代理(proxy)发送http请求(request)
Sep 22 NodeJs
nodejs发送http请求时遇到404长时间未响应的解决方法
Dec 10 NodeJs
nodejs结合socket.io实现websocket通信功能的方法
Jan 12 NodeJs
nodejs基于express实现文件上传的方法
Mar 19 NodeJs
NodeJs搭建本地服务器之使用手机访问的实例讲解
May 12 NodeJs
NodeJs之word文件生成与解析的实现代码
Apr 01 NodeJs
使用Nodejs连接mongodb数据库的实现代码
Aug 21 #NodeJs
nodejs动态创建二维码的方法
Aug 12 #NodeJs
理解nodejs的stream和pipe机制的原理和实现
Aug 12 #NodeJs
Windows下快速搭建NodeJS本地服务器的步骤
Aug 09 #NodeJs
让nodeJS支持ES6的词法----babel的安装和使用方法
Jul 31 #NodeJs
浅谈nodejs中的类定义和继承的套路
Jul 26 #NodeJs
nodejs之get/post请求的几种方式小结
Jul 26 #NodeJs
You might like
玛琪朵 Macchiato
2021/03/03 咖啡文化
php allow_url_include的应用和解释
2010/04/22 PHP
IIS下PHP连接数据库提示mysql undefined function mysql_connect()
2010/06/04 PHP
php设计模式 Chain Of Responsibility (职责链模式)
2011/06/26 PHP
深入解析PHP的Laravel框架中的event事件操作
2016/03/21 PHP
ExtJS 2.0 GridPanel基本表格简明教程
2010/05/25 Javascript
基于javascript、ajax、memcache和PHP实现的简易在线聊天室
2015/02/03 Javascript
JavaScript中的bold()方法使用详解
2015/06/08 Javascript
基于replaceChild制作简单的吞噬特效
2015/09/21 Javascript
实例详解JavaScript获取链接参数的方法
2016/01/01 Javascript
jQuery实现鼠标经过像翻页和描点链接效果
2016/08/08 Javascript
ES6概念 ymbol.for()方法
2016/12/25 Javascript
js获取一组日期中最近连续的天数
2017/05/25 Javascript
jQuery实现的滑块滑动导航效果示例
2018/06/04 jQuery
jquery实现的简单轮播图功能【适合新手】
2018/08/17 jQuery
微信提示 在浏览器打开 效果实现过程解析
2019/09/10 Javascript
vue.js 子组件无法获取父组件store值的解决方式
2019/11/08 Javascript
haskell实现多线程服务器实例代码
2013/11/26 Python
python算法学习之计数排序实例
2013/12/18 Python
Python使用django获取用户IP地址的方法
2015/05/11 Python
python利用不到一百行代码实现一个小siri
2017/03/02 Python
Python利用递归实现文件的复制方法
2018/10/27 Python
如何基于python操作excel并获取内容
2019/12/24 Python
Python实现井字棋小游戏
2020/03/09 Python
python 实现逻辑回归
2020/12/30 Python
html5清空画布方法(三种)
2017/10/16 HTML / CSS
中国茶叶、茶具一站式网上购物商城:醉品茶城
2018/07/03 全球购物
FC-Moto英国:欧洲最大的摩托车服装和头盔商店之一
2019/08/25 全球购物
工厂厂长的职责
2013/12/12 职场文书
2014党委书记四风对照检查材料思想汇报
2014/09/21 职场文书
行政处罚事先告知书
2015/07/01 职场文书
2019暑假阅读倡议书
2019/06/24 职场文书
创业计划书之书店
2019/09/10 职场文书
话题作文之诚信
2019/11/28 职场文书
vue实现水波涟漪效果的点击反馈指令
2021/05/31 Vue.js
CentOS7和8下安装Maven3.8.4
2022/04/07 Servers