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调用cmd命令实现复制目录
May 04 NodeJs
nodejs修复ipa处理过的png图片
Feb 17 NodeJs
NodeJs——入门必看攻略
Jun 27 NodeJs
详解nodejs 文本操作模块-fs模块(三)
Dec 22 NodeJs
nodejs入门教程六:express模块用法示例
Apr 24 NodeJs
详解nodejs express下使用redis管理session
Apr 24 NodeJs
用Nodejs搭建服务器访问html、css、JS等静态资源文件
Apr 28 NodeJs
NodeJs的fs读写删除移动监听
Apr 28 NodeJs
深入浅析Nodejs的Http模块
Jun 20 NodeJs
详解使用PM2管理nodejs进程
Oct 24 NodeJs
NodeJS有难度的面试题(能答对几个)
Oct 09 NodeJs
使用 Koa + TS + ESLlint 搭建node服务器的过程详解
May 30 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
Apache, PHP在Windows 9x/NT下的安装与配置 (一)
2006/10/09 PHP
基于AppServ,XAMPP,WAMP配置php.ini去掉警告信息(NOTICE)的方法详解
2013/05/07 PHP
php实现查询百度google收录情况(示例代码)
2013/08/02 PHP
网页上facebook分享功能具体实现
2014/01/26 PHP
Codeigniter实现多文件上传并创建多个缩略图
2014/06/12 PHP
thinkPHP框架实现的无限回复评论功能示例
2018/06/09 PHP
Ajax::prototype 源码解读
2007/01/22 Javascript
javascript(jquery)利用函数修改全局变量的代码
2009/11/02 Javascript
javascript+css 网页每次加载不同样式的实现方法
2009/12/27 Javascript
javascript之通用简单的table选项卡实现(二)
2010/05/09 Javascript
js监控IE火狐浏览器关闭、刷新、回退、前进事件
2014/07/23 Javascript
js的toLowerCase方法用法实例
2015/01/27 Javascript
CSS图片响应式 垂直水平居中
2015/08/14 Javascript
js对字符串进行编码的方法总结(推荐)
2016/11/10 Javascript
webpack学习教程之前端性能优化总结
2017/12/05 Javascript
vue2.0 根据状态值进行样式的改变展示方法
2018/03/13 Javascript
vue.js使用v-model指令实现的数据双向绑定功能示例
2018/05/22 Javascript
浅析vue.js数组的变异方法
2018/06/30 Javascript
layDate日期控件使用方法详解
2018/11/15 Javascript
解决vue-cli 打包后自定义动画未执行的问题
2019/11/12 Javascript
Python入门之三角函数atan2()函数详解
2017/11/08 Python
使用Python如何测试InnoDB与MyISAM的读写性能
2018/09/18 Python
Java文件与类动手动脑实例详解
2019/11/10 Python
在keras中获取某一层上的feature map实例
2020/01/24 Python
全球知名的珠宝首饰品牌:Kay Jewelers
2018/02/11 全球购物
美国顶级水上运动专业店:Marine Products
2018/04/15 全球购物
办公室驾驶员岗位职责
2013/11/15 职场文书
高中军训广播稿
2014/01/14 职场文书
小学毕业感言50字
2014/02/16 职场文书
读书之星事迹材料
2014/05/12 职场文书
乡镇党员干部群众路线对照检查材料思想汇报
2014/09/28 职场文书
小学班主任经验交流材料
2014/12/16 职场文书
领导新年致辞2016
2015/07/29 职场文书
Python移位密码、仿射变换解密实例代码
2021/06/27 Python
Spring Boot 实现敏感词及特殊字符过滤处理
2021/06/29 Java/Android
vscode中使用npm安装babel的方法
2021/08/02 Javascript