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学习笔记之网络编程
Aug 03 NodeJs
nodejs微信公众号支付开发
Sep 19 NodeJs
Nodejs实现短信验证码功能
Feb 09 NodeJs
Ajax异步文件上传与NodeJS express服务端处理
Apr 01 NodeJs
深入理解nodejs中Express的中间件
May 19 NodeJs
Nodejs之TCP服务端与客户端聊天程序详解
Jul 07 NodeJs
详解IWinter 一个路由转控制器的 Nodejs 库
Nov 15 NodeJs
windows系统下更新nodejs版本的方案
Nov 24 NodeJs
详解nodeJs文件系统(fs)与流(stream)
Jan 24 NodeJs
nodeJS与MySQL实现分页数据以及倒序数据
Jun 05 NodeJs
Nodejs 微信小程序消息推送的实现
Jan 20 NodeJs
NodeJs使用webpack打包项目的方法详解
Feb 28 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
PHP 加密/解密函数 dencrypt(动态密文,带压缩功能,支持中文)
2009/01/30 PHP
PHP base64编码后解码乱码的解决办法
2014/06/19 PHP
兼容ie6浏览器的php下载文件代码分享
2014/07/14 PHP
浅谈PHP中JSON数据操作
2015/07/01 PHP
PHP实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
Laravel 在views中加载公共页面的实现代码
2019/10/22 PHP
js switch case default 的用法示例介绍
2013/10/23 Javascript
Knockout数组(observable)使用详解示例
2013/11/15 Javascript
jquery ajax局部加载方法详解(实现代码)
2016/05/12 Javascript
利用BootStrap弹出二级对话框的简单实现方法
2016/09/21 Javascript
微信小程序 window_x64环境搭建
2016/09/30 Javascript
网页中右键功能的实现方法之contextMenu的使用
2017/02/20 Javascript
Mac系统下Webstorm快捷键整理大全
2017/05/28 Javascript
iconfont的三种使用方式详解
2018/08/05 Javascript
vue-cli V3.0版本的使用详解
2018/10/24 Javascript
支付宝小程序tabbar底部导航
2018/11/06 Javascript
JavaScript模板引擎实现原理实例详解
2018/12/14 Javascript
Vue+Element实现动态生成新表单并添加验证功能
2019/05/23 Javascript
详解微信小程序动画Animation执行过程
2020/09/23 Javascript
python逆序打印各位数字的方法
2018/06/25 Python
对Python 语音识别框架详解
2018/12/24 Python
python爬虫中多线程的使用详解
2019/09/23 Python
Django配置文件代码说明
2019/12/04 Python
详解H5本地储存Web Storage
2017/07/03 HTML / CSS
三星俄罗斯授权在线商店:Samsung俄罗斯
2019/09/28 全球购物
高职教师岗位职责
2013/12/24 职场文书
个人收入证明范本
2014/01/12 职场文书
鲜花方阵解说词
2014/02/13 职场文书
《海底世界》教学反思
2014/04/16 职场文书
十周年庆典策划方案
2014/06/03 职场文书
建筑工程造价专业自荐信
2014/07/08 职场文书
优秀共产党员演讲稿
2014/09/04 职场文书
医院领导班子查摆问题对照检查材料思想汇报
2014/10/08 职场文书
2014年学生会部门工作总结
2014/11/07 职场文书
个人年度总结报告
2015/03/09 职场文书
2015年党风廉政建设目标责任书
2015/05/08 职场文书