動かざることバグの如し

近づきたいよ 君の理想に

Nodejs async/awaitを使って再帰的にディレクトリを作成する

軽くググっても石器時代みたいな書き方載せてるページしか見つからなかったのでメモ

環境

  • Nodejs 12+

コード

これで hoge/piyo/fugaディレクトリが再帰的に作成される。

const fs = require('fs').promises;

(async () => {
  const path = './hoge/piyo/fuga';
  await fs.mkdir(path, {recursive: true});
})();

ポイントは

  • require('fs').promises することでasync/await対応
  • {recursive: true} を第2引数で渡すことで再帰的にディレクトリを作成できる

くらいか

まあドキュメント見たほうが早いと言われればそのとおり

File System | Node.js v12.16.2 Documentation

以上