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

文件操作是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"
}
相关推荐
代码搬运媛2 小时前
Jest 测试框架详解与实现指南
前端
counterxing3 小时前
我把 Codex 里的 Skills 做成了一个 MCP,还支持分享
前端·agent·ai编程
wangqiaowq3 小时前
windows下nginx的安装
linux·服务器·前端
之歆4 小时前
DAY_12JavaScript DOM 完全指南(二):实战与性能篇
开发语言·前端·javascript·ecmascript
发现一只大呆瓜4 小时前
Vite凭什么这么快?3分钟带你彻底搞懂 Vite 热更新的幕后黑手
前端·面试·vite
Maimai108084 小时前
React如何用 @microsoft/fetch-event-source 落地 SSE:比原生 EventSource 更灵活的实时推送方案
前端·javascript·react.js·microsoft·前端框架·reactjs·webassembly
candyTong4 小时前
Claude Code 的 Edit 工具是怎么工作的
javascript·后端·架构
kyriewen6 小时前
产品经理把PRD写成“天书”,我用AI半小时重写了一遍,他当场愣住
前端·ai编程·cursor
humcomm6 小时前
元框架的工作原理详解
前端·前端框架
canonical_entropy6 小时前
Attractor Before Harness: AI 大规模开发的方法论
前端·aigc·ai编程