一尘不染

Node.js创建文件夹或使用现有文件夹

node.js

我已经阅读了Node.js的文档,除非我错过了一些内容,否则它不会告诉某些操作(特别是)中包含哪些参数fs.mkdir()。正如您在文档中看到的那样,它不是很多。

当前,我有以下代码,该代码尝试创建一个文件夹或使用现有的文件夹:

fs.mkdir(path,function(e){
    if(!e || (e && e.code === 'EEXIST')){
        //do something with contents
    } else {
        //debug
        console.log(e);
    }
});

但是我想知道这是正确的方法吗?检查代码EEXIST是否正确知道文件夹已存在?我知道我可以fs.stat()在创建目录之前执行此操作,但这已经是对文件系统的两次打击。

其次,是否有Node.js的完整或至少更详细的文档,其中包含有关错误对象包含的内容,参数表示的内容等的详细信息。


阅读 320

收藏
2020-07-07

共1个答案

一尘不染

做到这一点的好方法是使用mkdirp模块。

$ npm install mkdirp

使用它来运行需要目录的功能。创建路径后或路径已经存在时调用回调。err如果mkdirp无法创建目录路径,则会设置错误。

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

    // path exists unless there was an error

});
2020-07-07