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使用mysql模块之获得更新和删除影响的行数的方法
Mar 18 NodeJs
我的NodeJs学习小结(一)
Jul 06 NodeJs
windows下安装nodejs及框架express
Aug 07 NodeJs
Highcharts+NodeJS搭建数据可视化平台示例
Jan 01 NodeJs
NodeJS学习笔记之Module的简介
Mar 24 NodeJs
详解nodejs微信公众号开发——4.自动回复各种消息
Apr 11 NodeJs
Nodejs进阶:express+session实现简易登录身份认证
Apr 24 NodeJs
nodejs结合Socket.IO实现的即时通讯功能详解
Jan 12 NodeJs
nodejs 简单实现动态html的方法
May 12 NodeJs
详解NodeJs开发微信公众号
May 25 NodeJs
webpack打包nodejs项目的方法
Sep 26 NodeJs
基于nodejs的雪碧图制作工具的示例代码
Nov 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
PHP_Flame(Version:Progress)的原代码
2006/10/09 PHP
PHP的FTP学习(二)
2006/10/09 PHP
将文件夹压缩成zip文件的php代码
2009/12/14 PHP
用php的ob_start来生成静态页面的方法分析
2011/03/09 PHP
php 获取百度的热词数据的代码
2012/02/18 PHP
php冒泡排序、快速排序、快速查找、二维数组去重实例分享
2014/04/24 PHP
jquery tools之tabs 选项卡/页签
2009/07/25 Javascript
js或css文件后面跟参数的原因说明
2010/01/09 Javascript
JavaScript面向对象之静态与非静态类
2010/02/03 Javascript
你需要知道的10个最佳javascript开发实践小结
2012/04/15 Javascript
Seajs的学习笔记
2014/03/04 Javascript
js实现仿京东2级菜单效果(带延时功能)
2015/08/27 Javascript
APP中javascript+css3实现下拉刷新效果
2016/01/27 Javascript
javascript原型继承工作原理和实例详解
2016/04/07 Javascript
关于javascript原型的修改与重写(覆盖)差别详解
2016/08/31 Javascript
ztree加载完成后显示勾选节点的实现代码
2018/10/22 Javascript
VUE 实现复制内容到剪贴板的两种方法
2019/04/24 Javascript
layui table设置某一行的字体颜色方法
2019/09/05 Javascript
ES11屡试不爽的新特性,你用上了几个
2020/10/21 Javascript
python删除指定类型(或非指定)的文件实例详解
2015/07/06 Python
75条笑死人的知乎神回复,用60行代码就爬完了
2019/05/06 Python
python远程邮件控制电脑升级版
2019/05/23 Python
python如何从键盘获取输入实例
2020/06/18 Python
获取python运行输出的数据并解析存为dataFrame实例
2020/07/07 Python
html5 初试 indexedDB(推荐)
2016/07/21 HTML / CSS
加拿大专业美发产品购物网站:Chatters
2021/02/28 全球购物
心理学专业毕业生推荐信范文
2013/11/21 职场文书
机关门卫岗位职责
2013/12/30 职场文书
幼儿园教师奖惩制度
2014/02/01 职场文书
表决心的诗句大全
2014/03/11 职场文书
安全生产月活动总结
2014/05/04 职场文书
城市规划应届毕业生自荐信
2014/07/04 职场文书
事业单位工作人员年度考核个人总结
2015/02/12 职场文书
公安机关起诉意见书
2015/05/20 职场文书
Python卷积神经网络图片分类框架详解分析
2021/11/07 Python
十大经典日本动漫排行榜 海贼王第三,犬夜叉仅第八
2022/03/18 日漫