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实现多人同时在线移动鼠标的小游戏分享
Dec 06 NodeJs
windows下安装nodejs及框架express
Aug 07 NodeJs
Nodejs实战心得之eventproxy模块控制并发
Oct 27 NodeJs
浅析nodejs实现Websocket的数据接收与发送
Nov 19 NodeJs
NodeJS测试框架mocha入门教程
Mar 28 NodeJs
NodeJS自定义模块写法(详解)
Jun 27 NodeJs
理解nodejs的stream和pipe机制的原理和实现
Aug 12 NodeJs
NodeJS实现视频转码的示例代码
Nov 18 NodeJs
nodejs开发一个最简单的web服务器实例讲解
Jan 02 NodeJs
使用nodeJS中的fs模块对文件及目录进行读写,删除,追加,等操作详解
Feb 06 NodeJs
linux 下以二进制的方式安装 nodejs
Feb 12 NodeJs
浅谈JS和Nodejs中的事件驱动
May 05 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
Eclipse中php插件安装及Xdebug配置的使用详解
2013/04/25 PHP
成为好程序员必须避免的5个坏习惯
2014/07/04 PHP
php批量删除数据库下指定前缀的表以prefix_为例
2014/08/24 PHP
PHP常用技术文之文件操作和目录操作总结
2014/09/27 PHP
PHP统计数值数组中出现频率最多的10个数字的方法
2015/04/20 PHP
php获取远程文件大小
2015/10/20 PHP
php实现登录tplink WR882N获取IP和重启的方法
2016/07/20 PHP
PHP入门教程之数学运算技巧总结
2016/09/11 PHP
基于php伪静态的实现方法解析
2020/07/31 PHP
深入认识JavaScript中的函数
2007/01/22 Javascript
jquery实现input输入框实时输入触发事件代码
2014/01/28 Javascript
js中的json对象详细介绍
2014/10/29 Javascript
html的DOM中document对象anchors集合用法实例
2015/01/21 Javascript
深入理解JS正则表达式---分组
2016/07/18 Javascript
node.js中的事件处理机制详解
2016/11/26 Javascript
jQuery插件ContextMenu自定义图标
2017/03/15 Javascript
Vue2.0 slot分发内容与props验证的方法
2017/12/12 Javascript
React实现全局组件的Toast轻提示效果
2018/09/21 Javascript
jQuery分组选择器简单用法示例
2019/04/04 jQuery
elementUI 动态生成几行几列的方法示例
2019/07/11 Javascript
js常用方法、检查是否有特殊字符串、倒序截取字符串操作完整示例
2020/01/26 Javascript
[01:33]完美世界DOTA2联赛PWL S3 集锦第二期
2020/12/21 DOTA
深入源码解析Python中的对象与类型
2015/12/11 Python
python脚本开机自启的实现方法
2019/06/28 Python
Python操作Sqlite正确实现方法解析
2020/02/05 Python
Django之全局使用request.user.username的实例详解
2020/05/14 Python
Win10环境中如何实现python2和python3并存
2020/07/20 Python
使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)
2020/10/12 Python
日本非常有名的内衣丝袜品牌:GUNZE
2017/01/06 全球购物
俄罗斯美容和健康网上商店:Созвездие Красоты
2019/07/23 全球购物
PHP开发工程师面试问题集锦
2012/11/01 面试题
2014年稽查工作总结
2014/12/20 职场文书
史上最牛的辞职信
2015/02/28 职场文书
朋友聚会开场白
2015/06/01 职场文书
Django migrate报错的解决方案
2021/05/20 Python
Windows Server 2016 配置 IIS 的详细步骤
2022/04/28 Servers