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


相关文章
|
4月前
|
JavaScript
Node.js之文件夹的操作
Node.js之文件夹的操作
52 9
|
5月前
|
机器学习/深度学习 JavaScript
node.js实现遍历所有文件夹里面的js文件,提取所有的url
node.js实现遍历所有文件夹里面的js文件,提取所有的url
|
8月前
|
JavaScript
node.js 删除某个目录下所有的文件夹
node.js 删除某个目录下所有的文件夹
140 0
|
8月前
|
JavaScript API
Node.js API实例讲解——FS 文件夹操作
Node.js API实例讲解——FS 文件夹操作
67 0
|
8月前
|
JavaScript
Node fs 创建多层文件夹
Node fs 创建多层文件夹
58 0
|
8月前
|
JavaScript
nodejs统计文件/文件夹数量
nodejs统计文件/文件夹数量
|
JSON JavaScript Dubbo
Node.js 实现文件夹遍历:打造高效的文件操作流程
在 Node.js 开发中,经常需要对文件系统进行操作,包括遍历文件夹以获取文件列表。本文将讨论使用 Node.js 遍历文件夹的几种常用方法,并通过一个实际案例来演示如何实现。
|
JavaScript 前端开发 API
Node.js 文件写入及文件夹交互操作
Node.js 文件写入及文件夹交互操作
|
JSON 数据格式
vscode 里显示不出 node_moudle 的文件夹
vscode 里显示不出 node_moudle 的文件夹
1314 0
vscode 里显示不出 node_moudle 的文件夹