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的前后端分离的思考与实践(五)多终端适配
Sep 26 NodeJs
nodejs中解决异步嵌套循环和循环嵌套异步的问题
Jul 12 NodeJs
NodeJS使用七牛云存储上传文件的方法
Jul 24 NodeJs
用nodejs实现json和jsonp服务的方法
Aug 25 NodeJs
Mac 安装 nodejs方法(图文详细步骤)
Oct 30 NodeJs
使用nodeJs来安装less及编译less文件为css文件的方法
Nov 20 NodeJs
Nodejs下使用gm圆形裁剪并合成图片的示例
Feb 22 NodeJs
nodejs的路径问题的解决
Jun 30 NodeJs
nodejs实现范围请求的实现代码
Oct 12 NodeJs
NodeJs实现简单的爬虫功能案例分析
Dec 05 NodeJs
nodejs实现用户登录路由功能
May 22 NodeJs
关于NodeJS中的循环引用详解
Jul 23 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代码质量36计
2012/09/05 PHP
使用openssl实现rsa非对称加密算法示例
2014/01/24 PHP
php插入含有特殊符号数据的处理方法
2016/11/24 PHP
PHP+Ajax实现的博客文章添加类别功能示例
2018/03/29 PHP
jQuery 技巧小结
2010/04/02 Javascript
javascript多种数据类型表格排序代码分析
2010/09/11 Javascript
js通过location.search来获取页面传来的参数
2014/09/11 Javascript
js实现鼠标滑过文字链接色彩变化的效果
2015/05/06 Javascript
解决js页面滚动效果scrollTop在FireFox与Chrome浏览器间的兼容问题的方法
2015/12/03 Javascript
thinkphp实现无限分类(使用递归)
2015/12/19 Javascript
javascript设置页面背景色及背景图片的方法
2015/12/29 Javascript
探讨跨域请求资源的几种方式(总结)
2016/12/02 Javascript
jquery实现刷新随机变化样式特效(tag标签样式)
2017/02/03 Javascript
微信小程序 setData使用方法及常用错误解决办法
2017/05/11 Javascript
JS实现页面打印(整体、局部)
2017/08/18 Javascript
Vue实现点击时间获取时间段查询功能
2020/08/21 Javascript
详解Vue的钩子函数(路由导航守卫、keep-alive、生命周期钩子)
2018/07/24 Javascript
解决vue无法设置滚动位置的问题
2018/10/07 Javascript
微信小程序 scroll-view 实现锚点跳转功能
2019/12/12 Javascript
python实现比较两段文本不同之处的方法
2015/05/30 Python
简单实现Python爬取网络图片
2018/04/01 Python
dataframe设置两个条件取值的实例
2018/04/12 Python
Python实现的IP端口扫描工具类示例
2019/02/15 Python
使用python搭建服务器并实现Android端与之通信的方法
2019/06/28 Python
python怎么对数字进行过滤
2020/07/05 Python
CSS3的 fit-content实现水平居中
2017/09/07 HTML / CSS
伦敦的高级牛仔布专家:Trilogy
2018/08/06 全球购物
生产主管岗位职责
2013/11/10 职场文书
一年级小学生评语
2014/04/22 职场文书
大学竞选班干部演讲稿
2014/08/21 职场文书
机关作风建设整改方案
2014/10/27 职场文书
高中生思想道德自我评价
2015/03/09 职场文书
个人原因辞职信模板
2015/05/13 职场文书
邓小平文选读书笔记
2015/06/29 职场文书
2016年小学生新年寄语
2015/08/18 职场文书
导游词之江苏同里古镇
2019/11/18 职场文书