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 相关文章推荐
PHPStorm 2020.1 调试 Nodejs的多种方法详解
Sep 17 NodeJs
14款NodeJS Web框架推荐
Jul 11 NodeJs
用nodejs的实现原理和搭建服务器(动态)
Aug 10 NodeJs
深入浅析Nodejs的Http模块
Jun 20 NodeJs
nodejs调取微信收货地址的方法
Dec 20 NodeJs
nodejs+mongodb+vue前后台配置ueditor的示例代码
Jan 02 NodeJs
NodeJs搭建本地服务器之使用手机访问的实例讲解
May 12 NodeJs
nodejs express配置自签名https服务器的方法
May 22 NodeJs
NodeJS服务器实现gzip压缩的示例代码
Oct 12 NodeJs
nodejs实现聊天机器人功能
Sep 19 NodeJs
NodeJS http模块用法示例【创建web服务器/客户端】
Nov 05 NodeJs
NodeJS模块Buffer原理及使用方法解析
Nov 11 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源码之 ext/mysql扩展部分
2009/07/17 PHP
php的字符串用法小结
2010/06/08 PHP
php数组函数序列之array_values() 获取数组元素值的函数与方法
2011/10/30 PHP
PHP中几种常见的超时处理全面总结
2012/09/11 PHP
解析php安全性问题中的:Null 字符问题
2013/06/21 PHP
php使用redis的几种常见操作方式和用法示例
2020/02/20 PHP
在IE下获取object(ActiveX)的Param的代码
2009/09/15 Javascript
Javascript生成json的函数代码(可以用php的json_decode解码)
2012/06/11 Javascript
javascript使用isNaN()函数判断变量是否为数字
2013/09/21 Javascript
extjs4 treepanel动态改变行高度示例
2013/12/17 Javascript
JS模式之简单的订阅者和发布者模式完整实例
2015/06/30 Javascript
详解nodejs express下使用redis管理session
2017/04/24 NodeJs
Vue 2.0学习笔记之Vue中的computed属性
2017/10/16 Javascript
详解微信图片防盗链“此图片来自微信公众平台 未经允许不得引用”的解决方案
2019/04/04 Javascript
layui--select使用以及下拉框实现键盘选择的例子
2019/09/24 Javascript
基于element-ui对话框el-dialog初始化的校验问题解决
2020/09/11 Javascript
nuxt 每个页面head标签内容设置方式
2020/11/05 Javascript
[45:16]完美世界DOTA2联赛PWL S3 Magma vs Phoenix 第一场 12.12
2020/12/16 DOTA
使用Python进行新浪微博的mid和url互相转换实例(10进制和62进制互算)
2014/04/25 Python
Python使用progressbar模块实现的显示进度条功能
2018/05/31 Python
python生成九宫格图片
2018/11/19 Python
将python图片转为二进制文本的实例
2019/01/24 Python
详解Python数据分析--Pandas知识点
2019/03/23 Python
python中的列表与元组的使用
2019/08/08 Python
Python 模拟动态产生字母验证码图片功能
2019/12/24 Python
Python爬虫后获取重定向url的两种方法
2021/01/19 Python
html5生成柱状图(条形图)效果的实例代码
2016/03/25 HTML / CSS
澳大利亚办公室装修:JasonL Office Furniture
2019/06/25 全球购物
物流管理专业职业生涯规划书
2014/01/06 职场文书
清明节扫墓活动方案
2014/03/02 职场文书
事业单位竞聘上岗实施方案
2014/03/28 职场文书
化学教育专业求职信
2014/07/08 职场文书
2015年秋季开学典礼校长致辞
2015/07/16 职场文书
领导干部学习三严三实心得体会
2016/01/05 职场文书
Spring Cloud Gateway去掉url前缀
2021/07/15 Java/Android
MySQL实例精讲单行函数以及字符数学日期流程控制
2021/10/15 MySQL