6

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

它通过以下方式将一些文件夹同步到构建的文件夹中

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

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

4

1 回答 1

5

对象中没有fs将复制整个目录的功能。甚至没有一个可以复制整个文件。

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

var fs = require('fs');

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

现在你只需要得到一个目录列表。你会使用fs.readdiror fs.readdirSync

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

var dir = fs.readdirSync('.');
for (var i=0; i < dir.length; i++) {
    fs.createReadStream(dir[i]).pipe(fs.createWriteStream("newpath/"+dir[i]));
}
于 2013-04-18T18:08:56.597 回答