我在玩一个 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
or fs.readdirSync
。
因此,要将目录复制到另一个目录,您可能会执行以下操作:
var dir = fs.readdirSync('.');
for (var i=0; i < dir.length; i++) {
fs.createReadStream(dir[i]).pipe(fs.createWriteStream("newpath/"+dir[i]));
}