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判断文件夹是否存在,不存在直接创建的主要内容,如果未能解决你的问题,请参考以下文章