异步移动节点中的文件数组

时间:2018-01-03 21:53:49

标签: node.js asynchronous

我有一个包含一些图片的文件夹。我想将一些图像从此移动到其他文件夹。这个其他文件夹无法存在。我知道fs.rename。但我无法想象如何发送到它的数组,并没有松散异步。我能做的就是:

let imagesArray = ['path1', 'path2' ... 'pathN']
for(img of imagesArray){
  fs.renameSync(oldPath+img, newPath+img)
}

我必须如何制作以及如何使其异步?

1 个答案:

答案 0 :(得分:3)

要使用promises,您需要使compile 'org.json:json:20171018' 返回promise而不是回调。你可以使用util模块(你不需要用npm安装它)

fs.rename()

现在您可以使用const util = require('util'); const fs = require('fs'); const rename = util.promisify(fs.rename); + Promise.all使用async循环遍历数组

Array.map