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的前后端分离的思考与实践(五)多终端适配
Sep 26 NodeJs
轻松创建nodejs服务器(5):事件处理程序
Dec 18 NodeJs
Nodejs关于gzip/deflate压缩详解
Mar 04 NodeJs
NodeJS遍历文件生产文件列表功能示例
Jan 22 NodeJs
nodejs中使用HTTP分块响应和定时器示例代码
Mar 19 NodeJs
NodeJS基础API搭建服务器详细过程记录
Apr 01 NodeJs
nodejs入门教程三:调用内部和外部方法示例
Apr 24 NodeJs
浅析 NodeJs 的几种文件路径
Jun 07 NodeJs
webpack打包nodejs项目的方法
Sep 26 NodeJs
NodeJS模块与ES6模块系统语法及注意点详解
Jan 04 NodeJs
NodeJS http模块用法示例【创建web服务器/客户端】
Nov 05 NodeJs
分享node.js实现简单登录注册的具体代码
Apr 26 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
压力如何影响浓缩咖啡品质
2021/03/03 咖啡文化
最贵的咖啡是怎么产生的,它的风味怎么样?
2021/03/04 新手入门
利用 window_onload 实现select默认选择
2006/10/09 PHP
php中防止恶意刷新页面的代码小结
2012/10/31 PHP
解析PHP汉字转换拼音的类
2013/06/18 PHP
php+mysql结合Ajax实现点赞功能完整实例
2015/01/30 PHP
PHP实现求连续子数组最大和问题2种解决方法
2017/12/26 PHP
PHP安全之register_globals的on和off的区别
2020/07/23 PHP
一页面多XMLHttpRequest对象
2007/01/22 Javascript
JavaScript中实现块作用域的方法
2010/04/01 Javascript
复制js对象方法(详解)
2013/07/08 Javascript
Jquery响应回车键直接提交表单操作代码
2014/07/25 Javascript
javascript事件模型实例分析
2015/01/30 Javascript
js实现简洁的TAB滑动门效果代码
2015/09/06 Javascript
编写高性能Javascript代码的N条建议
2015/10/12 Javascript
jquery hover 不停闪动问题的解决方法(亦为stop()的使用)
2017/02/10 Javascript
js 动态生成html 触发事件传参字符转义的实例
2017/02/14 Javascript
从零开始学习Node.js系列教程三:图片上传和显示方法示例
2017/04/13 Javascript
vue.js 实现点击展开收起动画效果
2018/07/07 Javascript
Vue data的数据响应式到底是如何实现的
2020/02/11 Javascript
JavaScript Blob对象原理及用法详解
2020/10/14 Javascript
[03:49]2016完美“圣”典风云人物:AMS专访
2016/12/06 DOTA
Python入门篇之字典
2014/10/17 Python
用python的requests第三方模块抓取王者荣耀所有英雄的皮肤实例
2017/12/14 Python
Python实现base64编码的图片保存到本地功能示例
2018/06/22 Python
PyCharm搭建Spark开发环境的实现步骤
2019/09/05 Python
Python3 JSON编码解码方法详解
2019/09/06 Python
Matplotlib scatter绘制散点图的方法实现
2020/01/02 Python
python实现音乐播放器 python实现花框音乐盒子
2020/02/25 Python
python线程里哪种模块比较适合
2020/08/02 Python
如何用Java实现列出某个目录下的所有子目录
2015/07/20 面试题
自荐信范文
2013/12/10 职场文书
项目资料员岗位职责
2013/12/10 职场文书
2015年度党风廉政建设工作情况汇报
2015/01/02 职场文书
Redis6.0搭建集群Redis-cluster的方法
2021/05/08 Redis
Python 的 sum() Pythonic 的求和方法详细
2021/10/16 Python