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框架Express的模板视图机制分析
Jul 19 NodeJs
跟我学Nodejs(一)--- Node.js简介及安装开发环境
May 20 NodeJs
在NodeJS中启用ECMAScript 6小结(windos以及Linux)
Jul 15 NodeJs
NodeJs——入门必看攻略
Jun 27 NodeJs
Nodejs下用submit提交表单提示cannot post错误的解决方法
Nov 21 NodeJs
async/await与promise(nodejs中的异步操作问题)
Mar 03 NodeJs
使用 NodeJS+Express 开发服务端的简单介绍
Apr 07 NodeJs
详解nodejs的express如何自动生成项目框架
Jul 12 NodeJs
nodejs创建简易web服务器与文件读写的实例
Sep 07 NodeJs
NodeJS爬虫实例之糗事百科
Dec 14 NodeJs
解决Nodejs全局安装模块后找不到命令的问题
May 15 NodeJs
Nodejs核心模块之net和http的使用详解
Apr 02 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
星际原理概述
2020/03/04 星际争霸
php adodb连接带密码access数据库实例,测试成功
2008/05/14 PHP
PHP+Mysql日期时间如何转换(UNIX时间戳和格式化日期)
2012/07/15 PHP
php实现图片文件与下载文件防盗链的方法
2014/11/03 PHP
推荐一款MAC OS X 下php集成开发环境mamp
2014/11/08 PHP
PHP实现的json类实例
2015/07/28 PHP
下载网站打开页面后间隔多少时间才显示下载链接地址的代码
2010/04/25 Javascript
Ajax同步与异步传输的示例代码
2013/11/21 Javascript
实现51Map地图接口(示例代码)
2013/11/22 Javascript
jQuery中:checkbox选择器用法实例
2015/01/03 Javascript
javascript实现博客园页面右下角返回顶部按钮
2015/02/22 Javascript
ie下js不执行的几种可能
2017/02/28 Javascript
Linux使用Node.js建立访问静态网页的服务实例详解
2017/03/21 Javascript
详解node.js平台下Express的session与cookie模块包的配置
2017/04/26 Javascript
vue v-model表单控件绑定详解
2017/05/17 Javascript
vue时间格式化实例代码
2017/06/13 Javascript
jQuery+datatables插件实现ajax加载数据与增删改查功能示例
2018/04/17 jQuery
layui默认选中table的CheckBox复选框方法
2019/09/19 Javascript
TypeScript 引用资源文件后提示找不到的异常处理技巧
2020/07/15 Javascript
vue-cli脚手架的.babelrc文件用法说明
2020/09/11 Javascript
在Python中使用Neo4j的方法
2019/03/14 Python
Python学习笔记之自定义函数用法详解
2019/06/08 Python
python 设置输出图像的像素大小方法
2019/07/04 Python
Python sorted排序方法如何实现
2020/03/31 Python
Keras 在fit_generator训练方式中加入图像random_crop操作
2020/07/03 Python
Windows下PyCharm配置Anaconda环境(超详细教程)
2020/07/31 Python
阿拉伯世界最大的电子商务网站:Souq沙特阿拉伯
2016/10/28 全球购物
雅诗兰黛澳大利亚官网:Estée Lauder澳大利亚
2019/05/31 全球购物
Sarenza德国:法国最大的时尚鞋和包包网上商店
2019/06/08 全球购物
英国时尚配饰、珠宝和服装网站:KJ Beckett
2020/01/23 全球购物
什么是.net的Remoting技术
2016/07/08 面试题
小学教师工作总结2015
2015/04/07 职场文书
2015财务年度工作总结范文
2015/05/04 职场文书
小兵张嘎电影观后感
2015/06/03 职场文书
MySQL删除和插入数据很慢的问题解决
2021/06/03 MySQL
postgresql中如何执行sql文件
2023/05/08 PostgreSQL