現在の年という名前のフォルダ階層を作成しようとしていますが、現在の月の名前の別のフォルダを作成し、名前は現在の日付です。例えばyear-> month-> dateのフォルダ階層をnode.jsに存在しない場合に作成する方法
:今日の日付が2016年5月2日である、だから、すでに次のような構造
2016-> 05-> 02
現在の年という名前のフォルダ階層を作成しようとしていますが、現在の月の名前の別のフォルダを作成し、名前は現在の日付です。例えばyear-> month-> dateのフォルダ階層をnode.jsに存在しない場合に作成する方法
:今日の日付が2016年5月2日である、だから、すでに次のような構造
2016-> 05-> 02
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
});
ベストソリューションは、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 :) ");
})
});
あなたはそれがあなたのニーズを満たすことが判明した場合、回答@KFE –
@Rahul_Dabhiためのおかげで、あなたは受け入れ答えとしてマークすることができますか?ありがとう:) – KFE
OK回答@KFE :) –