Nodejs 复制文件/文件夹的方法
2017-08-24 16:46
971 查看
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取后两个我们需要的
您可能感兴趣的文章:
相关文章推荐
- IDEA maven项目src源代码下的资源文件不自动复制到classes文件夹的解决方法
- C#实现复制文件夹中文件到另一个文件夹的方法
- php(创建、删除、移动、复制)文件及文件夹操作的实现方法
- java递归方法复制文件和文件夹
- 实现文件和文件夹的复制的方法
- 复制文件或文件夹Java方法
- JAVA复制文件或文件夹最快的方法
- Nodejs 复制文件/文件夹
- Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法
- Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法
- 使用Python实现从各个子文件夹中复制指定文件的方法
- nodejs判断文件、文件夹是否存在及删除的方法
- 黑马程序员 复制文件夹及文件夹内文件的方法
- C#实现复制文件夹中文件到另一个文件夹的方法
- apache禁止訪问某些文件或文件夹的方法
- android用流把项目里的xml文件复制到sdcard的方法(含乱码问题) ---花了大半天时间
- ubuntu修改文件夹或文件权限方法
- ssh scp 复制文件和文件夹
- Linux 将文件夹下的所有文件复制到另一个文件里
- 如何彻底删除SVN中的文件和文件夹(附恢复方法)