HarmonyOS Failed to scan dir 无法扫描缓存目录

https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs-V5/faqs-local-file-manager-12-V5

参考文档中介绍的方法清理缓存

// 清理缓存
clearCache() {
  let cacheDir = getContext(this).cacheDir;
  fileIo.rmdirSync(cacheDir);
  fileIo.listFile(cacheDir).then((filenames) => {
  }).catch((e: Error) => {
  })
}

缓存地址:cacheDir=/data/storage/el2/base/haps/entry/cache

HarmonyOS
3天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

清除文件缓存,需要调用context的cacheDir获取缓存,然后调用系统文件fs接口,判断是文件或者文件夹,再分别消除缓存

import fs from '@ohos.file.fs';
let cacheDir = context.cacheDir;
@Entry
@Component
struct Clear_cache {
  clearCache() {
    // let cacheDir = getContext(this).cacheDir
    // fs.rmdirSync(cacheDir)
    // console.log(“delete !!!”)

    fs.listFile(cacheDir).then((filenames) => {
      for (let i = 0;i < filenames.length; i++) {
        // let dirPath = cacheDir+filenames[i]
        let dirPath = ${cacheDir}/${filenames[i]}
        // 判断是否文件夹
        let isDirectory
        try {
          isDirectory = fs.statSync(dirPath).isDirectory()
        }
        catch (e) {
          console.log(e)
        }

        if (isDirectory) {
          fs.rmdirSync(dirPath)
        } else {
          fs.unlink(dirPath).then(() => {
            console.info(“remove file succeed”);
          }).catch((err) => {
            console.info("remove file failed with error message: " + err.message + ", error code: " + err.code);
          });
        }
      }
    })
  }
}
分享
微博
QQ
微信
回复
3天前
相关问题
用file api清理缓存目录
844浏览 • 1回复 待解决
Scan Kit无法识别多个码图
1738浏览 • 1回复 待解决
HarmonyOS关于下载到缓存目录的问题
604浏览 • 1回复 待解决
怎样获取当前app的缓存目录
683浏览 • 2回复 待解决
HarmonyOS 缓存无法清理干净
46浏览 • 1回复 待解决
如何获取当前应用程序缓存目录
2008浏览 • 1回复 待解决
HarmonyOS wifi 扫描问题
556浏览 • 1回复 待解决
HarmonyOS Camera 和 Scan 相关接口问题
63浏览 • 1回复 待解决
HarmonyOS customScan 如何扫描本地图片
55浏览 • 1回复 待解决
HarmonyOS 系统OCR扫描银行卡
19浏览 • 1回复 待解决
HarmonyOS 二维码条码扫描识别
610浏览 • 1回复 待解决
HarmonyOS ArkTS扫描UI该如何实现
76浏览 • 1回复 待解决