2016-04-13 3 views

答えて

5

See this previously answered question

良い存在しない場合は、フォルダを作成する必要がありますこれを行う方法はmkdirpモジュールを使用することです。

$ npm install mkdirp 

次に、このディレクトリを必要とする機能を実行するために使用します。コールバックは、パスが作成された後に呼び出されます(まだ存在していない場合)。 mkdirpがディレクトリパスの作成に失敗した場合、エラーが設定されます。

var mkdirp = require('mkdirp'); 
mkdirp('/tmp/some/path/foo', function(err) { 

    // path was created unless there was error 

}); 
+1

あなたはそれがあなたのニーズを満たすことが判明した場合、回答@KFE –

+0

@Rahul_Dabhiためのおかげで、あなたは受け入れ答えとしてマークすることができますか?ありがとう:) – KFE

+0

OK回答@KFE :) –

1

ベストソリューションは、node-fs-extraというnpmモジュールを使用することです。主な利点は、モジュールfsの上に構築されているので、すべてのメソッドをfsでも利用できるようにすることができます。それはあなたが言及したディレクトリを作成するmkdirと呼ばれるメソッドを持っています。長いディレクトリパスを指定すると、自動的に親フォルダが作成されます。モジュールはnpmモジュールfsのスーパーセットなので、このモジュールを追加した場合でもfsのすべての機能を使用できます。

一例

var fse = require('fs-extra') 
var os = require('os') 

function getTempPath() { 
    return os.tmpdir(); 
} 

mymodule.get('/makefolder',function(req,res){ 

    var tempfolder = getTempPath(); 
    var myfolder = tempfolder + '/yearfolder/monthfolder/datefolder/anyotherfolder'; 

    fse.mkdirs(myfolder, function (err) { 
    if (err) return res.json(err) 
    console.log("success!") 
    res.json("Hurray ! Folder created ! Now, Upvote the solution :) "); 
    }) 
}); 
関連する問題