复制node.js中的文件构build脚本
我玩一个JavaScript项目,它使用节点构build脚本。
它通过同步一些文件夹到一个build立的文件夹
try { fs.statSync('built/imgs'); } catch(err) { if (err.code=='ENOENT') fs.symlinkSync('../imgs', 'built/imgs'); else throw err; }
什么是相应的FS命令来获得文件的真正副本到build立的文件夹?
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])); }