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

    文章

    1500

    浏览量

    62015
  • 鸿蒙OS
    +关注

    关注

    0

    文章

    188

    浏览量

    4391
收藏 人收藏

    评论

    相关推荐

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

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

    如何/怎样显示隐藏文件文件夹

    如何/怎样显示隐藏文件文件夹 首先打开我的电脑
    发表于 08-03 22:23 1998次阅读

    如何给共享文件夹加密

    如何给共享文件夹加密 对于windows XP用户:   1. 打开“我的电脑”->“工具”->“文件夹选项”->“查看”->去掉“使
    发表于 02-24 11:31 2335次阅读

    如何删除msn共享文件夹

    如何删除msn共享文件夹  Q:我的电脑中有个安装了MSN 8.0才有的无名文件夹。我想问问董师傅,这个文件夹到底有什么?如何删除?
    发表于 02-24 13:56 797次阅读

    C#教程之伪装文件夹

    C#教程之伪装文件夹,很好的C#资料,快来学习吧。
    发表于 04-20 15:19 7次下载

    Android系统文件夹结构解析

    Android系统文件夹结构解析
    发表于 03-19 11:23 0次下载

    ubuntu中隐藏/显示文件文件夹

    ubuntu 16.04 LTS - 隐藏/显示文件文件夹 1. GUI hot key Ctrl H: 隐藏/显示文件文件夹 2. Show hidden and backup
    发表于 11-25 12:52 5088次阅读

    Linux中如何判断文件夹是否存在新建文件夹

    本文档的主要内容详细介绍的是Linux中如何判断文件夹是否存在新建文件夹vi文件免费下载。
    发表于 01-17 08:00 8次下载
    Linux中如何判断<b class='flag-5'>文件夹</b>是否存在<b class='flag-5'>并</b>新建<b class='flag-5'>文件夹</b>

    uboot的文件夹详细分析

    (3)board:开发板相关的文件夹,这个文件夹里面存放的一个文件夹对应一款开发板或者是一个芯片厂商。我们在config配置的时候就是根据这
    发表于 09-05 17:27 4次下载
    uboot的<b class='flag-5'>文件夹</b>详细分析

    Unity中所有特殊的文件夹

    隐藏文件夹:以.开头的文件夹会被Unity忽略。在这种文件夹中的资源不会被导入,脚本不会被编译。也不会出现在Project视图中。
    的头像 发表于 02-12 16:10 2595次阅读

    笔记:Unity中所有特殊的文件夹

    隐藏文件夹:以.开头的文件夹会被Unity忽略。在这种文件夹中的资源不会被导入,脚本不会被编译。也不会出现在Project视图中。
    发表于 01-21 06:24 4次下载
    笔记:Unity中所有特殊的<b class='flag-5'>文件夹</b>

    Python、PyQt如何从获取的文件路径中提取文件夹路径

    。 解决办法:    使用self.openfile= QFileDialog.getOpenFileNames(),获取文件后,再使用os.path.dirname()从文件路径中获取文件夹
    的头像 发表于 06-20 21:05 3623次阅读

    如何在Linux的文件文件夹中搜索文本?

    如果您是开发人员、Web 程序员或处理许多文件的人,并且需要查找单个文本,今天可要好好看这篇文章了。 假设您有一个包含 30 个文件夹和 20,000 个文件的目录,这些
    的头像 发表于 05-12 16:19 1676次阅读

    linux 显示文件夹所有文件的属性

    在Linux中,您可以使用 ls 命令来显示文件夹所有文件的属性。使用 ls -a 命令可以查看包括隐藏文件在内的所有文件。每个文件的属性将
    的头像 发表于 11-13 16:52 1021次阅读

    【操作指引】铁威马NAS加密文件夹创建和使用教程

    可以被打开,否则任何人均无法获取加密共享文件夹的内容。 如何创建加密文件夹 1.登录TOS系统,前往TOS桌面-控制面板-访问权限-共享文件夹; 2.选择共享文件夹; 3.点击创建,
    的头像 发表于 04-02 14:17 917次阅读
    【操作指引】铁威马NAS加密<b class='flag-5'>文件夹</b>创建和使用教程