HarmonyOS鸿蒙Next中如何获取系统的可用空间和总容量

HarmonyOS鸿蒙Next中如何获取系统的可用空间和总容量

3 回复

当前只有系统应用可以使用该能力,三方应用暂时只能统计自己的空间。

参考链接: 链接

更多关于HarmonyOS鸿蒙Next中如何获取系统的可用空间和总容量的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,可以通过ohos.file.fs模块的Stat类获取系统的可用空间和总容量。使用getFreeSize方法获取可用空间,getTotalSize方法获取总容量。示例代码如下:

import fs from '@ohos.file.fs';

let stat = fs.statSync('/data');
let freeSize = stat.freeSize; // 可用空间
let totalSize = stat.totalSize; // 总容量

freeSizetotalSize单位为字节。

在HarmonyOS Next中,可以通过ohos.file.fs模块的getFreeSizegetTotalSize方法来获取存储空间信息。以下是实现代码示例:

import fs from '@ohos.file.fs';

// 获取应用沙箱路径(或使用实际路径)
let path = getContext().filesDir;

try {
  // 获取可用空间
  let freeSize = fs.getFreeSize(path);
  console.log(\`可用空间: \${freeSize} bytes\`);

  // 获取总容量
  let totalSize = fs.getTotalSize(path);
  console.log(\`总容量: \${totalSize} bytes\`);
} catch (err) {
  console.error(\`获取存储空间失败: \${err.code}, \${err.message}\`);
}

注意:

  1. 需要申请ohos.permission.FILE_ACCESS权限
  2. 返回值为字节数,可自行转换为GB/MB等单位
  3. 不同路径可能返回不同结果(如内部存储与SD卡),
回到顶部