Nodejs 复制文件/文件夹

简介: 1.使用fs复制文件使用fs对象的readFileSync,writeFileSync方法进行读写操作复制cp.jsfunction copyIt(from, to) { fs.writeFileSync(to, fs.

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取后两个我们需要的

目录
相关文章
node判断文件夹是否存在,不存在直接创建
node判断文件夹是否存在,不存在直接创建
|
3月前
|
JavaScript
Node.js之文件夹的操作
Node.js之文件夹的操作
49 9
|
4月前
|
机器学习/深度学习 JavaScript
node.js实现遍历所有文件夹里面的js文件,提取所有的url
node.js实现遍历所有文件夹里面的js文件,提取所有的url
|
7月前
|
JavaScript
node.js 删除某个目录下所有的文件夹
node.js 删除某个目录下所有的文件夹
136 0
|
7月前
|
JavaScript API
Node.js API实例讲解——FS 文件夹操作
Node.js API实例讲解——FS 文件夹操作
64 0
|
7月前
|
JavaScript
Node fs 创建多层文件夹
Node fs 创建多层文件夹
56 0
|
7月前
|
JavaScript
nodejs统计文件/文件夹数量
nodejs统计文件/文件夹数量
|
JSON JavaScript Dubbo
Node.js 实现文件夹遍历:打造高效的文件操作流程
在 Node.js 开发中,经常需要对文件系统进行操作,包括遍历文件夹以获取文件列表。本文将讨论使用 Node.js 遍历文件夹的几种常用方法,并通过一个实际案例来演示如何实现。
|
JavaScript 前端开发 API
Node.js 文件写入及文件夹交互操作
Node.js 文件写入及文件夹交互操作
|
JSON 数据格式
vscode 里显示不出 node_moudle 的文件夹
vscode 里显示不出 node_moudle 的文件夹
1291 0
vscode 里显示不出 node_moudle 的文件夹