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);
        }


相关文章
|
1月前
|
存储 JavaScript 前端开发
Angular 应用 node_modules 子文件夹 @types 的作用介绍
Angular 应用 node_modules 子文件夹 @types 的作用介绍
|
1月前
|
JavaScript
node.js 删除某个目录下所有的文件夹
node.js 删除某个目录下所有的文件夹
21 0
|
1月前
|
JavaScript API
Node.js API实例讲解——FS 文件夹操作
Node.js API实例讲解——FS 文件夹操作
38 0
|
1月前
|
JavaScript
Node fs 创建多层文件夹
Node fs 创建多层文件夹
15 0
|
9月前
|
存储 Unix Windows
node_modules 文件夹下 .bin 隐藏文件夹的作用
node_modules 文件夹下 .bin 隐藏文件夹的作用
|
1月前
|
JavaScript
nodejs统计文件/文件夹数量
nodejs统计文件/文件夹数量
|
9月前
|
JSON JavaScript Dubbo
Node.js 实现文件夹遍历:打造高效的文件操作流程
在 Node.js 开发中,经常需要对文件系统进行操作,包括遍历文件夹以获取文件列表。本文将讨论使用 Node.js 遍历文件夹的几种常用方法,并通过一个实际案例来演示如何实现。
|
JavaScript 前端开发 API
Node.js 文件写入及文件夹交互操作
Node.js 文件写入及文件夹交互操作
|
JSON 数据格式
vscode 里显示不出 node_moudle 的文件夹
vscode 里显示不出 node_moudle 的文件夹
958 0
vscode 里显示不出 node_moudle 的文件夹