我需要判断层叠文件夹是否存在,写了一段煞笔代码,求大神指点如何优化。
想通过日期来创建层叠文件夹并将文件放到对应的文件夹内。
try {
fs.accessSync(`app/public/upload/${year}/${''+month+date}``, fs.constants.F_OK | fs.constants.W_OK);
} catch (error) {
try {
fs.accessSync(`app/public/upload/${year}`, fs.constants.F_OK | fs.constants.W_OK);
} catch (error) {
fs.mkdirSync(`app/public/upload/${year}`);
}
fs.mkdirSync(`app/public/upload/${year}/${''+month+date}`);
}
这段代码我感觉有点傻,但是不知道怎么优化,node 萌新,求指点
1 回复
套件 mkdirp : 可以直接建立多層資料夾
配合 fs.existsSync
if (!fs.existsSync(path)) {
// create it
}
話說這種ruby式的變數帶入字串與markdown衝突了…整個highlight很難看 lstat 延伸參考