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

文件操作是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"
}
相关推荐
cipher5 分钟前
ERC-4626 通胀攻击:DeFi 金库的"捐款陷阱"
前端·后端·安全
UrbanJazzerati7 分钟前
非常友好的Vue 3 生命周期详解
前端·面试
AAA阿giao9 分钟前
从零构建一个现代登录页:深入解析 Tailwind CSS + Vite + Lucide React 的完整技术栈
前端·css·react.js
亦妤19 分钟前
JS执行机制、作用域及作用域链
javascript
兆子龙1 小时前
像 React Hook 一样「自动触发」:用 Git Hook 拦住忘删的测试代码与其它翻车现场
前端·架构
兆子龙2 小时前
用 Auto.js 实现挂机脚本:从找图点击到循环自动化
前端·架构
SuperEugene2 小时前
表单最佳实践:从 v-model 到自定义表单组件(含校验)
前端·javascript·vue.js
昨晚我输给了一辆AE862 小时前
为什么现在不推荐使用 React.FC 了?
前端·react.js·typescript
不会敲代码12 小时前
深入浅出 React 闭包陷阱:从现象到原理
前端·react.js
不会敲代码12 小时前
React性能优化:深入理解useMemo和useCallback
前端·javascript·react.js