Nodejs 复制文件/文件夹
2024-10-10 23:23:15
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取后两个我们需要的
最新文章
- 魅族M8时期写过几个app,纪念一下曾经的自己
- iOS-设置UIPageControl 显示图片
- MySQL存储过程调试工具-dbForge Studio for MySQL
- Android SurfaceView + MediaPlayer实现分段视频无缝播放
- 如果Apache Spark集群中没有分布式系统,则会?
- CST和GMT时间的区别
- li颜色特效
- Scrapy简介
- jboss7 Java API for RESTful Web Services (JAX-RS) 官方文档
- Android 动画之ScaleAnimation应用具体解释
- IntentService和Service的区别
- Centos sudo添加用户
- ArcGIS制图表达Representation实战篇3-控制点
- 使用Nexus3构建Docker私有镜像仓库
- vue变异方法
- linux如何查看所有的用户和组信息?
- JS stacktrace(Node内存溢出)
- leaflet 如何绘制圆
- IDEA快捷键--与Eclipse快捷键的对比--IDEA快捷键设置成Eclipse默认快捷键
- 第一个maven项目