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与javascript中的aes加密
May 22 NodeJs
Nodejs实现短信验证码功能
Feb 09 NodeJs
Nodejs读取文件时相对路径的正确写法(使用fs模块)
Apr 27 NodeJs
Windows下使用Nodejs运行js的方法
Sep 02 NodeJs
nodeJs实现基于连接池连接mysql的方法示例
Feb 10 NodeJs
Nodejs下使用gm圆形裁剪并合成图片的示例
Feb 22 NodeJs
详解Nodejs内存治理
May 13 NodeJs
nodeJs爬虫的技术点总结
May 13 NodeJs
基于nodejs res.end和res.send的区别
May 14 NodeJs
nodejs的路径问题的解决
Jun 30 NodeJs
Nodejs让异步变成同步的方法
Mar 02 NodeJs
nodejs和react实现即时通讯简易聊天室功能
Aug 21 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
同台服务器使用缓存APC效率高于Memcached的演示代码
2010/02/16 PHP
PHP 检查扩展库或函数是否可用的代码
2010/04/06 PHP
使用php测试硬盘写入速度示例
2014/01/27 PHP
php生成随机颜色方法汇总
2014/12/03 PHP
PHP中curl_setopt函数用法实例分析
2015/04/16 PHP
PHP测试框架PHPUnit组织测试操作示例
2018/05/28 PHP
JS对URL字符串进行编码/解码分析
2008/10/25 Javascript
js 获取坐标 通过JS得到当前焦点(鼠标)的坐标属性
2013/01/04 Javascript
js 火狐下取本地路径实现思路
2013/04/02 Javascript
js几秒以后倒计时跳转示例
2013/12/26 Javascript
jQuery遍历页面所有CheckBox查看是否被选中的方法
2015/04/14 Javascript
jQuery+PHP星级评分实现方法
2015/10/02 Javascript
基于Javascript实现返回顶部按钮
2016/02/29 Javascript
你不需要jQuery(三) 新AJAX方法fetch()
2016/06/14 Javascript
ES6中的数组扩展方法
2016/08/26 Javascript
js cookie实现记住密码功能
2017/01/17 Javascript
JAVA中截取字符串substring用法详解
2017/04/14 Javascript
微信小程序实现渐入渐出动画效果
2019/06/13 Javascript
AI小程序之语音听写来了,十分钟掌握百度大脑语音听写全攻略
2020/03/13 Javascript
[11:01]2014DOTA2西雅图邀请赛 冷冷带你探秘威斯汀
2014/07/08 DOTA
Python求出0~100以内的所有素数
2018/01/23 Python
python os.listdir按文件存取时间顺序列出目录的实例
2018/10/21 Python
在Python中使用Neo4j的方法
2019/03/14 Python
python实现集中式的病毒扫描功能详解
2019/07/09 Python
使用python的pyplot绘制函数实例
2020/02/13 Python
解决Windows下python和pip命令无法使用的问题
2020/08/31 Python
使paramiko库执行命令时在给定的时间强制退出功能的实现
2021/03/03 Python
css3实现背景模糊的三种方式(小结)
2020/05/15 HTML / CSS
HTML5在a标签内放置块级元素示例代码
2013/08/23 HTML / CSS
日本最大的旅游网站:Rakuten Travel(乐天旅游)
2018/08/02 全球购物
投标单位介绍信
2014/01/09 职场文书
先进德育工作者事迹材料
2014/01/24 职场文书
竞选劳动委员演讲稿
2014/04/28 职场文书
简单的辞职信怎么写
2015/02/28 职场文书
Mysql如何实现不存在则插入,存在则更新
2022/03/25 MySQL
Springboot-cli 开发脚手架,权限认证,附demo演示
2022/04/28 Java/Android