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入门详解(多篇文章结合)
Mar 07 NodeJs
在NodeJS中启用ECMAScript 6小结(windos以及Linux)
Jul 15 NodeJs
Nodejs极简入门教程(二):定时器
Oct 25 NodeJs
nodejs通过phantomjs实现下载网页
May 04 NodeJs
使用Angular和Nodejs、socket.io搭建聊天室及多人聊天室
Aug 21 NodeJs
Nodejs初级阶段之express
Nov 23 NodeJs
nodejs个人博客开发第五步 分配数据
Apr 12 NodeJs
Nodejs实现多房间简易聊天室功能
Jun 20 NodeJs
Windows下快速搭建NodeJS本地服务器的步骤
Aug 09 NodeJs
nodejs express配置自签名https服务器的方法
May 22 NodeJs
详解nodejs http请求相关总结
Mar 31 NodeJs
ubuntu系统下使用pm2设置nodejs开机自启动的方法
May 12 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实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
学习YUI.Ext基础第一天
2007/03/10 Javascript
JXTree对象,读取外部xml文件数据,生成树的函数
2007/04/02 Javascript
不同浏览器的怪癖小结
2010/07/11 Javascript
js实现新浪微博首页效果
2015/10/16 Javascript
javascript插件开发的一些感想和心得
2016/02/28 Javascript
js中less常用的方法小结
2017/08/09 Javascript
JS构造一个html文本内容成文件流形式发送到后台
2018/07/31 Javascript
Vue服务端渲染实践之Web应用首屏耗时最优化方案
2019/03/22 Javascript
Vue 实现从小到大的横向滑动效果详解
2019/10/16 Javascript
使用webpack搭建vue环境的教程详解
2019/12/31 Javascript
JavaScript canvas绘制折线图
2020/02/18 Javascript
js实现双人五子棋小游戏
2020/05/28 Javascript
js代码编写无缝轮播图
2020/09/13 Javascript
微信小程序实现拼图小游戏
2020/10/22 Javascript
Vue实现图书管理小案例
2020/12/03 Vue.js
[47:08]OG vs INfamous 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python文件比较示例分享
2014/01/10 Python
用python的requests第三方模块抓取王者荣耀所有英雄的皮肤实例
2017/12/14 Python
深入了解python中元类的相关知识
2019/08/29 Python
Django media static外部访问Django中的图片设置教程
2020/04/07 Python
windows下的pycharm安装及其设置中文菜单
2020/04/23 Python
使用Python将图片转正方形的两种方法实例代码详解
2020/04/29 Python
Python模拟伯努利试验和二项分布代码实例
2020/05/27 Python
利用CSS3实现动态的二级三级菜单效果实例源码
2017/01/04 HTML / CSS
css3.0新属性效果在ie下的解决方案
2010/05/10 HTML / CSS
利用CSS3的线性渐变linear-gradient制作边框的示例
2016/06/02 HTML / CSS
Eastbay官网:美国最大的运动鞋网络零售商
2016/07/27 全球购物
俄罗斯Sportmarket体育在线商店:用于旅游和户外活动
2019/11/12 全球购物
商务日语毕业生自荐信范文
2013/11/14 职场文书
班级入场式解说词
2014/02/01 职场文书
开展党的群众路线教育实践活动方案
2014/02/05 职场文书
教师批评与自我批评(群众路线)
2014/10/15 职场文书
公务员政审材料范文
2014/12/23 职场文书
法定代表人免职证明
2015/06/24 职场文书
2016元旦晚会主持人开场白和结束语
2015/12/03 职场文书