0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

鸿蒙OS开发案例:【API9】遍历沙漏文件夹并输入文件的大小

jf_46214456 来源:jf_46214456 作者:jf_46214456 2024-03-28 14:01 次阅读

1.获取打印文件大小

/**
   * 获取打印文件大小
   */
  static getFileSize(byteNum: number) {
    if (byteNum < 0) {
      return "shouldn't be less than zero!";
    } else if (byteNum < 1024) {
      return `${byteNum.toFixed(3)}B`;
    } else if (byteNum < 1048576) {
      return (byteNum / 1024).toFixed(3) + "KB";
    } else if (byteNum < 1073741824) {
      return (byteNum / 1048576).toFixed(3) + "MB";
    } else {
      return (byteNum / 1073741824).toFixed(3) + "GB";
    }
  }

2.遍历文件名称

/**
   * 遍历文件名称
   */
  static async itFileName(pathDir: string) {
    let info = new StringBuilder();
    info.append('当前目录:').append(pathDir).append('n');
    // 查看文件列表
    let options = {
      recursion: false,
      listNum: 0,
      filter: {
        // suffix: ['.png', '.jpg', '.txt'], // 匹配文件后缀名为'.png','.jpg','.txt'
        // displayName: ['test*'], // 匹配文件全名以'test'开头
        fileSizeOver: 0, // 匹配文件大小大于等于0
        lastModifiedAfter: new Date(0).getTime() // 匹配文件最近修改时间在1970年1月1日之后
      }
    }
    let files = fs.listFileSync(pathDir, options);
    for (let i = 0; i < files.length; i++) {
      const fileName = files[i]
      const filePath = pathDir + "/" + fileName;
      let stat = await fs.stat(filePath);
      info.append(fileName).append('-').append(this.getFileSize(stat.size)).append('n')
    }
    LogUtils.i(info.toString());
  }
  更多鸿蒙技术课+mau123789是v!!

搜狗高速浏览器截图20240326151547.png

3.调用方法

鸿蒙OS开发更多内容↓点击HarmonyOSOpenHarmony技术
鸿蒙技术文档开发知识更新库gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md在这。或+mau123789学习,是v喔
await FileUtils.itFileName(AppUtils.getApp().filesDir)

4.控制台输出

cke_11776.png

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • API
    API
    +关注

    关注

    2

    文章

    1382

    浏览量

    60991
  • 鸿蒙OS
    +关注

    关注

    0

    文章

    128

    浏览量

    4279
收藏 人收藏

    评论

    相关推荐

    荣小菜补钙记第61期_LabVIEW之递归文件文件夹

    牺牲了部分性能。 这也启发我们,面对不同需求,通用的轮子不一定是最好的,我们完全可以学以致用,自主创新,开发更贴合实际需求的代码。比如对于需要大量且快速地遍历全部文件文件夹时,我们完
    发表于 02-16 21:36

    matlab实现遍历文件夹自动创建对应的新文件夹方法

    能自动将文件夹中所有文件自动的识别创建对应的文件夹文件夹名要和文件中某个字段相同。用syst
    发表于 02-23 14:37

    怎样加密文件夹

    ,选择添加到压缩文件夹,会弹出一个压缩文件名和参数的窗口。点击高级选项,然后选择保存文件安全数据,然后点击设置密码。输入密码后选择确定,注意密码不要太长,以免自己忘记密码。压缩完
    发表于 12-12 15:50

    终极文件夹隐藏方法大全

    选项里面的高级设置里面勾选不显示隐藏的文件文件夹和磁盘。这样操作后,你的这个文件夹就在我的电脑里面消失了。如果想快速访问,就要记住您的隐藏文件路径,直接在我的电脑的地址栏
    发表于 01-06 14:22

    超级秘密文件夹 V6.70官方版 - 文件夹加密软件

    软件名称:超级秘密文件夹软件大小:9.62MB软件版本:6.70版软件语言:简体中文软件类别:文件夹加密软件软件授权:试用版更新日期:2017/05/18运行环境: WinXp/Vista/Win7
    发表于 05-24 17:10

    文件夹加密超级大师V16.95官方版 - 文件夹加密软件

    软件名称:文件夹加密超级大师软件大小:10.07MB软件版本:16.95版软件语言:简体中文软件类别:文件夹加密软件、文件加密软件软件授权:试用版更新日期:2017/07/05运行环境
    发表于 07-06 11:36

    文件夹加密超级大师V16.96官方版 - 文件夹加密软件

    软件名称:文件夹加密超级大师软件大小:10.04MB软件版本:16.96版软件语言:简体中文软件类别:文件夹加密软件、文件加密软件软件授权:试用版更新日期:2017/09/18运行环境
    发表于 09-22 13:48

    文件夹加密超级大师V16.97官方版 - 文件夹加密软件

    软件名称:文件夹加密超级大师软件大小:10.04MB软件版本:16.97版软件语言:简体中文软件类别:文件夹加密软件、文件加密软件软件授权:试用版更新日期:2017/10/08运行环境
    发表于 10-24 14:00

    文件夹加密超级大师V16.99官方版 - 文件夹加密软件

    本帖最后由 电子人steve 于 2018-7-26 19:59 编辑 文件夹加密超级大师V16.99官方版 - 文件夹加密软件软件名称:文件夹加密超级大师软件大小:10.04M
    发表于 07-26 16:39

    缺少周边文件夹

    我在MPLAX V4.01和XC32 V 1.44在Mac OS X 10.12的“入门”模式中使用PIC32启动器工具箱板。像旧线程中的其他用户一样,我不能建立“BLink”,因为“外围”文件夹
    发表于 01-11 15:34

    VMware Ubuntu和Windows共享文件夹

    “Shared Folders”,点击开启分享文件夹指定文件夹路径。启动Ubuntun后,在终端输入:$ vmware-hgfsclient WinLinShare此命令会输出共享
    发表于 03-19 07:45

    NAS网络存储上如何创建和使用加密文件夹

    文件夹,请勾选要装载的加密文件夹,点击密钥,选择装载; 9.请输入加密密钥,或者导入加密密钥,点击确认; 如果你担心遗忘密钥,可以将密钥生成一个密钥
    发表于 09-24 11:00

    Labview调用API隐藏文件文件夹

    如题,Labview调用API隐藏文件文件夹。代码上使用了清除错误,请高手帮忙看一下,不使用清除错误时,那个报错如何消除。谢谢
    发表于 12-30 16:08

    在Ucos-ii文件夹下新建文件夹inc和src

    1、新建文件夹Ucos-ii2、在Ucos-ii文件夹下新建文件夹inc和src3、新建ucos-ii组4、将Ucos-ii/src下的.c和.asm放到ucos-ii组下5、将app_cfg.h
    发表于 08-24 08:06

    labview监控文件夹利用FileSystemWatcher

    之前做过的项目,对于文件夹内容的监控都是利用轮询遍历文件的方法实现。 这个方法有很多弊端。 1:浪费cpu,由于需要轮询,需要一直扫描文件夹的结构。 当
    发表于 06-18 16:56