1. ホーム
  2. node.js

[解決済み] Node.jsを使用してディレクトリが存在しない場合に作成する方法

2022-03-19 14:43:45

質問

ディレクトリが存在しない場合、以下の方法で作成するのが正しいのでしょうか?

スクリプトのフルパーミッションを持ち、他の人が読めるようにする必要があります。

var dir = __dirname + '/upload';
if (!path.existsSync(dir)) {
    fs.mkdirSync(dir, 0744);
}

解決方法は?

個々のディレクトリの場合。

var fs = require('fs');
var dir = './tmp';

if (!fs.existsSync(dir)){
    fs.mkdirSync(dir);
}

あるいは、ネストしたディレクトリの場合。

var fs = require('fs');
var dir = './tmp/but/then/nested';

if (!fs.existsSync(dir)){
    fs.mkdirSync(dir, { recursive: true });
}