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文件操作模块FS(File System)常用函数简明总结
Jun 05 NodeJs
Windows系统中安装nodejs图文教程
Feb 28 NodeJs
使用DNode实现php和nodejs之间通信的简单实例
Jul 06 NodeJs
nodejs中向HTTP响应传送进程的输出
Mar 19 NodeJs
Ajax异步文件上传与NodeJS express服务端处理
Apr 01 NodeJs
nodejs入门教程三:调用内部和外部方法示例
Apr 24 NodeJs
Windows下使用Nodejs运行js的方法
Sep 02 NodeJs
nodejs操作mongodb的增删改查功能实例
Nov 09 NodeJs
nodejs 递归拷贝、读取目录下所有文件和目录
Jul 18 NodeJs
nodejs实现聊天机器人功能
Sep 19 NodeJs
Nodejs使用archiver-zip-encrypted库加密压缩文件时报错(解决方案)
Nov 18 NodeJs
NodeJs使用webpack打包项目的方法详解
Feb 28 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 301转向实现代码
2008/09/18 PHP
在字符串指定位置插入一段字符串的php代码
2010/02/16 PHP
php获取用户IPv4或IPv6地址的代码
2012/11/15 PHP
PHP函数之日期时间函数date()使用详解
2013/09/09 PHP
PHP处理二进制数据的实现方法
2016/06/13 PHP
js checkbox(复选框) 使用集锦
2009/04/28 Javascript
jquery 得到当前页面高度和宽度的两个函数
2010/02/21 Javascript
jquery选择器(常用选择器说明)
2010/09/28 Javascript
js实现跨域的多种方法
2015/12/25 Javascript
JavaScript缓冲运动实现方法(2则示例)
2016/01/08 Javascript
基于jQuery和hwSlider实现内容左右滑动切换效果附源码下载(一)
2016/06/22 Javascript
用JS实现图片轮播效果代码(一)
2016/06/26 Javascript
JS点击某个图标或按钮弹出文件选择框的实现代码
2016/09/27 Javascript
AngularJS入门教程之Cookies读写操作示例
2016/11/02 Javascript
JS基于递归实现倒计时效果的方法
2016/11/26 Javascript
javascript+css3开发打气球小游戏完整代码
2017/11/28 Javascript
vee-validate vue 2.0自定义表单验证的实例
2018/08/28 Javascript
jQuery实现的鼠标拖动画矩形框示例【可兼容IE8】
2019/05/17 jQuery
vue 动态组件用法示例小结
2020/03/06 Javascript
解决echarts 一条柱状图显示两个值,类似进度条的问题
2020/07/20 Javascript
Python连接phoenix的方法示例
2017/09/29 Python
Python实现修改IE注册表功能示例
2018/05/10 Python
深入浅析Python传值与传址
2018/07/10 Python
Python人工智能之路 jieba gensim 最好别分家之最简单的相似度实现
2019/08/13 Python
Python urlopen()和urlretrieve()用法解析
2020/01/07 Python
jupyter notebook 参数传递给shell命令行实例
2020/04/10 Python
tensorflow dataset.shuffle、dataset.batch、dataset.repeat顺序区别详解
2020/06/03 Python
介绍一下EJB的分类及其各自的功能及应用
2016/08/23 面试题
工程索赔意向书
2014/08/30 职场文书
民政局副局长民主生活会个人整改措施
2014/10/04 职场文书
大学生见习报告总结
2014/11/04 职场文书
纪录片信仰观后感
2015/06/08 职场文书
领导视察通讯稿
2015/07/18 职场文书
小学班主任研修日志
2015/11/13 职场文书
redis cluster支持pipeline的实现思路
2021/06/23 Redis
Mysql数据库group by原理详解
2022/07/07 MySQL