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 Express框架中处理404页面一个方式
May 28 NodeJs
轻松创建nodejs服务器(10):处理上传图片
Dec 18 NodeJs
nodejs实现HTTPS发起POST请求
Apr 23 NodeJs
Nodejs中session的简单使用及通过session实现身份验证的方法
Feb 04 NodeJs
nodejs微信公众号支付开发
Sep 19 NodeJs
nodejs实现的连接MySQL数据库功能示例
Jan 25 NodeJs
nodejs简单访问及操作mysql数据库的方法示例
Mar 15 NodeJs
解决nodejs的npm命令无反应的问题
May 17 NodeJs
nodejs 使用http进行post或get请求的实例(携带cookie)
Jan 03 NodeJs
Nodejs对postgresql基本操作的封装方法
Feb 20 NodeJs
Nodejs实现图片上传、压缩预览、定时删除功能
Oct 25 NodeJs
在nodejs中创建child process的方法
Jan 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
php下判断数组中是否存在相同的值array_unique
2008/03/25 PHP
PHP+MYSQL会员系统的登陆即权限判断实现代码
2011/09/23 PHP
深入php 正则表达式的学习探讨
2013/06/06 PHP
完美实现wordpress禁止文章修订和自动保存的方法
2014/11/03 PHP
php的GD库imagettftext函数解决中文乱码问题
2015/01/24 PHP
PHP空值检测函数与方法汇总
2017/11/19 PHP
一个js封装的不错的选项卡效果代码
2008/02/15 Javascript
基于jQuery制作迷你背词汇工具
2010/07/27 Javascript
nodejs入门详解(多篇文章结合)
2012/03/07 NodeJs
jquery统计复选框选中示例
2013/11/05 Javascript
jquery中toggle函数交替使用问题
2015/06/22 Javascript
Angular2开发——组件规划篇
2017/03/28 Javascript
JavaScript选取(picking)和反选(rejecting)对象的属性方法
2017/08/16 Javascript
使用webpack-dev-server处理跨域请求的方法
2018/04/18 Javascript
小程序api实现promise封装过程解析
2019/11/21 Javascript
Python有序字典简单实现方法示例
2017/09/28 Python
django使用html模板减少代码代码解析
2017/12/12 Python
Python自定义函数计算给定日期是该年第几天的方法示例
2019/05/30 Python
分享PyCharm的几个使用技巧
2019/11/10 Python
python 工具 字符串转numpy浮点数组的实现
2020/03/14 Python
python numpy实现多次循环读取文件 等间隔过滤数据示例
2020/03/14 Python
Python使用20行代码实现微信聊天机器人
2020/06/05 Python
Python计算矩阵的和积的实例详解
2020/09/10 Python
Pandas DataFrame求差集的示例代码
2020/12/13 Python
实例讲解使用CSS实现多边框和透明边框的方法
2015/09/08 HTML / CSS
东方红海科技面试题软件测试方面
2012/02/08 面试题
竞选宣传委员演讲稿
2014/05/24 职场文书
书法兴趣小组活动总结
2014/07/07 职场文书
2014年医德医风工作总结
2014/11/13 职场文书
幼儿园万圣节活动总结
2015/05/05 职场文书
超级礼物观后感
2015/06/15 职场文书
Nginx+SpringBoot实现负载均衡的示例
2021/03/31 Servers
MySQL update set 和 and的区别
2021/05/08 MySQL
pytorch 如何使用float64训练
2021/05/24 Python
详解Java实践之适配器模式
2021/06/18 Java/Android
浅谈mysql增加索引不生效的几种情况
2021/06/23 MySQL