Engineering

Jan 12, 2019

Nodejsでmkdir -pをする。再帰的にディレクトリを作成する。

Node.jsでmkdir -pをしたかったのですが、Node10系からでないとmkdir, mkdirSyncなどの ディレクトリ作成メソッドのrecrusiveオプションが使えません。

https://nodejs.org/docs/latest-v10.x/api/fs.html#fs\_fs\_mkdirsync\_path\_options

Node8系などで、 パスを与えると存在しないディレクトリも含めてズバッとディレクトリを掘ってくれる コードを残しておきます。

const fs = require('fs');
const mkdirSyncRecrusive = postPath => {
  postPath.split('/').reduce((acc, item) => {
    const path = item ? [acc, item].join('/') : '';
    if (path && !fs.existsSync(path)) {
      fs.mkdirSync(path);
    }
    return path;
  }, '');
};

mkdirSyncRecrusive('/dir/you/want/to/make')

関連記事

記事検索

気になるサイト内の記事を検索する

プロフィール

バンクーバー在住のフルスタックエンジニアです。React, Ruby on Rails, Go などでお仕事しています。職場がトロントなので日本、トロント、バンクーバーの三つの時天空を操って生活しています。

プロモーション