node判断文件夹是否存在,不存在直接创建

Posted twinkle||cll

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了node判断文件夹是否存在,不存在直接创建相关的知识,希望对你有一定的参考价值。

node判断文件夹是否存在,不存在直接创建

代码

异步写法
// 传入文件夹的路径看是否存在,存在不用管,不存在则直接创建文件夹
/**
 * 判断文件夹是否存在,不存在可以直接创建
 * @param reaPath String 文件路径
 * @returns Promise<boolean>
 */
exports.exitsFolder = async function (reaPath) 
    const absPath = path.resolve(__dirname, reaPath);
    try 
        await fs.promises.stat(absPath)
     catch (e) 
        // 不存在文件夹,直接创建 recursive: true 这个配置项是配置自动创建多个文件夹
        await fs.promises.mkdir(absPath, recursive: true)
    
 

同步写法:
exports.exitsFolder = async function (reaPath) 
    const absPath = path.resolve(__dirname, reaPath);
    
    fs.stat(absPath, function (err, stats) 
        if (!stats) 
            fs.mkdir(absPath, recursive: true, err => 
                if (err) throw err;
            ); //Create dir in case not found
        
    );


使用方法

先引入工具方法,然后直接使用,使用try catch 来捕获错误,防止代码报错
  try 
            await exitsFolder(fileStorage);
         catch (e) 
            throw Error(e.msg);
        

以上是关于node判断文件夹是否存在,不存在直接创建的主要内容,如果未能解决你的问题,请参考以下文章

java如何判断一个文件夹是不是存在

JAVA:判断一个文件是不是存在,如果不存在则创建它

判断文件夹是否存在,不存在则创建对应文件夹

python 判断目录和文件是否存在,若不存在即创建

node.js 深入 5 fs对文件的操作,创建删除

Java求助:如何判断某对象是不是存在?如果不存在,创建该对象