我如何使用nodejs同时创建两个目录

How do i create two directory at same time using nodejs

我正在使用这个 npm 创建目录

var mkdirp = require('mkdirp');
var dest = denotes the path
mkdirp(dest, function (err) {
    if (err) cb(err, dest);
    else cb(null, dest);
});

我的疑问是如何在不同的路径中创建两个目录?

我试过以下代码:

var dest = first path;
var dest2 = second path;
mkdirp(dest,dest2, function (err) {
  if (err) cb(err, dest);
  else cb(null, dest);
});

但是它不起作用我该怎么做?另外,我需要同时重命名那些位于不同路径的文件夹。

已更新

var mkdirp = require('mkdirp');
var destArray = [ './root/dest1', './dest2' ]
destArray.map( path => {
  mkdirp(path, function (err) {
    if (err) console.error(err)
    else {
    res.json("ok")
      }
  });
})

我已经使用了这个解决方案,因为循环我无法再次设置 headers

你可以试试这个

var mkdirp = require('mkdirp');
var destArray = [ './root/dest1', './dest2' ]
destArray.forEach( path => {
  mkdirp(path, function (err) {
    if (err) console.error(err)
    else console.log('Directory created: ' + path )
  });
})

您可以使用以下代码执行此操作

const fs = require('fs');
const {promisify} = require('util');
const mkdir = promisify(fs.mkdir);

const destArray = [ 'dest1', 'dest2'];

Promise.all(destArray.map(destPath => mkdir(destPath))).
   then(res => {
       console.log('Directories created');
   }).
   catch(err => {
       console.error(err);
});