有谁知道如何获取文件夹大小

获取文件夹大小

HarmonyOS
2024-05-20 22:07:12
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
Heiang

HarmonyOS暂时没有直接获取文件夹大小的接口,但是在windows系统获取文件夹大小的时候,对于一些文件很多的文件夹,它的大小不会一下打印出来,而是不断的累加变化,所以可以推断是用遍历的方式来获取文件夹大小的,HarmonyOS提供了listFileSync,可以直接获取文件夹下的所有文件,不需要我们再写递归遍历

使用的核心API

首先导入模块

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

核心代码解释

  getDirectorySize(path:string):Number{ 
    let size = 0 
    class ListFileOption { //制定筛选规则 
      public recursion: boolean = true; //true为获取该文件夹下所有文件,包括子目录文件 
      public listNum: number = 0;  //获取文件的数量,为0时获取所有文件 
    } 
    let option = new ListFileOption() 
    let filenames = fs.listFileSync(path,option) 
  
    for(let i =0;i<filenames.length;i++){ 
      size += fs.statSync(path+filenames[i]).size 
    } 
    return size 
  }
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.

实现效果

分享
微博
QQ
微信
回复
2024-05-22 15:56:43
相关问题
有谁知道如何获取IMEI码
2953浏览 • 1回复 待解决
有谁知道如何获取应用包信息
2618浏览 • 1回复 待解决
有谁知道沙箱目录怎么获取
3541浏览 • 1回复 待解决
有谁知道an\ai文件是什么
2762浏览 • 1回复 待解决
有谁知道如何获取字体资源
841浏览 • 1回复 待解决
有谁知道如何获取系统api版本
3067浏览 • 1回复 待解决
有谁知道如何生成UUID
2513浏览 • 1回复 待解决
有谁知道如何创建 JSONObject
1135浏览 • 1回复 待解决
有谁知道web拦截如何处理文件
1596浏览 • 1回复 待解决
有谁知道如何获取状态栏高度
2861浏览 • 1回复 待解决
有谁知道如何主动关闭应用
2862浏览 • 1回复 待解决
有谁知道如何理解栅格布局
1346浏览 • 1回复 待解决
有谁知道flexBasis使用问题
1728浏览 • 1回复 待解决
有谁知道如何强制退出app?
1010浏览 • 1回复 待解决
有谁知道如何监听屏幕旋转
2814浏览 • 1回复 待解决
有谁知道如何屏蔽触摸事件
2521浏览 • 1回复 待解决
有谁知道web组件如何下拉刷新
2452浏览 • 1回复 待解决
有谁知道如何计算文本的宽度
2963浏览 • 1回复 待解决
有谁知道Image图片取反色
3091浏览 • 1回复 待解决
有谁知道应用升级的方式
2566浏览 • 1回复 待解决
有谁知道常用AppFreeze使用指导
2180浏览 • 1回复 待解决
有谁知道如何注册app的页面
955浏览 • 1回复 待解决
有谁知道如何访问沙盒路径
1243浏览 • 1回复 待解决
有谁知道如何拦截住页面返回
1150浏览 • 3回复 待解决
有谁知道如何屏蔽多指触控
2570浏览 • 1回复 待解决