在node.js构建脚本中复制文件

我正在玩一个 javascript项目,它使用节点构建脚本.

它通过一些文件夹同步到一个内置文件

try {
  fs.statSync('built/imgs');
} catch(err) {
  if (err.code=='ENOENT') fs.symlinkSync('../imgs','built/imgs');
  else throw err;
}

什么是相应的fs命令来获取文件的真实副本到内置文件夹?

解决方法

fs对象中没有复制整个目录的功能.甚至没有一个会复制整个文件.

但是,这是一种快速简便的复制文件方法.

var fs = require('fs');

fs.createReadStream('input_filename').pipe(fs.createWriteStream('output_filename'));

现在您只需要获取目录列表.您可以使用fs.readdir或fs.readdirsync.

因此,要将目录复制到另一个目录,您可能会执行以下操作:

var dir = fs.readdirsync('.');
for (var i=0; i < dir.length; i++) {
    fs.createReadStream(dir[i]).pipe(fs.createWriteStream("newpath/"+dir[i]));
}

相关文章

这篇文章主要介绍“基于nodejs的ssh2怎么实现自动化部署”的...
本文小编为大家详细介绍“nodejs怎么实现目录不存在自动创建...
这篇“如何把nodejs数据传到前端”文章的知识点大部分人都不...
本文小编为大家详细介绍“nodejs如何实现定时删除文件”,内...
这篇文章主要讲解了“nodejs安装模块卡住不动怎么解决”,文...
今天小编给大家分享一下如何检测nodejs有没有安装成功的相关...