ファイルを作成する際にフォルダがなかった場合、自動的に作ってほしいですよね。
そのお手軽なソリューションです。
writefile.js
var mkdirp = require("mkdirp")
var fs = require("fs")
var getDirName = require("path").dirname
function writeFile (path, contents, cb) {
mkdirp(getDirName(path), function (err) {
if (err) return cb(err)
fs.writeFile(path, contents, cb)
})
}
writefile("c:/Users/hoge/hoge1/foga2/foo.txt","foo",function(err){
if(err) throw err;
});
結果:"c:/Users/hoge/hoge1/foga2/foo.txt"が作成されます。フォルダが無ければすべて再帰的に作成されます。
このとおりmkdirpを使えば簡単です。
mkdirpは
npm install mkdirp
としてインストールすればOKです。
以上。