【毛豆工具集】【文件】【目录操作】生成沙盒目录

文件操作是App研发过程常见的操作,通常不同业务功能中的文件会放到不同的目录中,在不同的业务功能中进行管理,下面的代码示例实现了在沙盒文件中生成子目录的能力,支持指定多级子目录。

javascript 复制代码
function getRootDirPath(context: Context,subDir:string): string|null {
  const rootDirPath: string = context.filesDir + subDir
  let rootDirExist = false
  try {
    rootDirExist = fs.accessSync(rootDirPath);
    if (rootDirExist) {
      return rootDirPath;
    } else {
      fs.mkdirSync(rootDirPath, true);
      rootDirExist = fs.accessSync(rootDirPath);
      if (rootDirExist) {
        return rootDirPath;
      } else {
        return null;
      }
    }
  } catch (err) {
    return null
  }
  return rootDirPath;
}

使用代码示例

javascript 复制代码
let dirPath = getRootDirPath(context,"/maodou/image/");  //可以是多级目录
if (dirPath) {
    let fileName = dirPath + "xxx.png"
}
相关推荐
JohnnyDeng948 分钟前
【鸿蒙】HarmonyOS 数据持久化:Preferences/KV Store/RelationalStore 选型指南
harmonyos·arkts·鸿蒙·数据持久化·arkui
往事随风灬8 分钟前
我被 Volta 的“智能”坑了一下午:pnpm 为何无视项目 Node 版本?
前端·vue.js
xiaofeichaichai12 分钟前
Tree Shaking
前端·javascript
lichenyang45312 分钟前
给 ArkTS 应用做一个内置的「Network 面板」:实时看清 SSE 每一帧和最后那张卡片
前端
倾颜15 分钟前
从手写 Runner 到 LangGraph:受控 Agent 接入 LangGraph
前端·后端·langchain
UXbot23 分钟前
AI网页开发工具能替代工具吗?5大平台对比
前端·人工智能·低代码·ui·原型模式·web app
wuhen_n24 分钟前
从零到一!前端搭建本地轻量化 RAG 问答系统
前端·langchain·ai编程
落日漫游41 分钟前
代码报错难排查?借助Gemini快速修复
前端
niconicoC41 分钟前
让 Three.js 场景更真实:我用高斯泼溅和 SparkJS 做了一个可交互的 3D Demo
前端·webgl
Darling噜啦啦1 小时前
JavaScript 数组深度解析:从纯函数到二维数组陷阱,一文吃透前端数据结构核心
前端·javascript·数据结构