我需要判断层叠文件夹是否存在,写了一段煞笔代码,求大神指点如何优化。
发布于 6 年前 作者 morelearn1990 1683 次浏览 来自 问答

想通过日期来创建层叠文件夹并将文件放到对应的文件夹内。

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 延伸參考

回到顶部