尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
蒙三方库 | harmony-utils之FileUtil文件重命名与属性查询详解
前言文件重命名和属性查询是文件管理的重要操作。pura/harmony-utils的FileUtil封装了文件重命名和属性查询方法开发者可以轻松获取文件大小、修改时间等属性。本文将从API说明、代码实战、进阶用法、常见问题等多个维度进行全面讲解帮助开发者快速掌握并应用到实际项目中。一、FileUtil属性核心APIFileUtil提供了以下文件属性查询方法方法说明返回类型使用场景rename(oldPath, newPath)重命名文件void文件整理getFileInfo(path)获取文件属性FileInfo属性查看getFileSize(path)获取文件大小number大小展示isDirectory(path)是否目录boolean类型判断isFile(path)是否文件boolean类型判断1.1 核心特性简洁易用封装复杂API为一行调用降低使用门槛类型安全完整的TypeScript类型定义编译期即可发现错误异常处理内置异常捕获机制避免运行时崩溃属性全面覆盖文件大小、类型等常用属性1.2 文件属性信息对照属性获取方法说明示例值文件大小getFileSize字节数1024是否文件isFile布尔值true是否目录isDirectory布尔值false文件信息getFileInfoFileInfo对象-二、完整使用步骤2.1 安装依赖ohpminstallpura/harmony-utils2.2 文件重命名import{FileUtil}frompura/harmony-utils;Button(重命名文件).width(100%).onClick((){try{letoldPathFileUtil.getFilesDir()/old.txt;letnewPathFileUtil.getFilesDir()/new.txt;FileUtil.rename(oldPath,newPath);this.result重命名成功 ✅\nold.txt → new.txt;}catch(e){this.result异常: e;}})2.3 查询文件属性Button(查询文件属性).width(100%).onClick((){try{letpathFileUtil.getFilesDir()/test.txt;letisFileFileUtil.isFile(path);letsizeFileUtil.getFileSize(path);this.result是文件:${isFile}\n大小:${size}字节;}catch(e){this.result异常: e;}})三、完整页面示例import{FileUtil}frompura/harmony-utils;EntryComponentstruct FileAttrDemo{Stateresult:string;build(){Column({space:12}){Button(查询属性).width(100%).onClick((){try{letpathFileUtil.getFilesDir()/test.txt;letexistsFileUtil.exists(path);letisFileFileUtil.isFile(path);this.result存在:${exists}\n是文件:${isFile};}catch(e){this.result异常: e;}});Text(this.result).fontSize(14).fontColor(#333333)}.padding(16)}}四、进阶用法4.1 文件信息展示import{FileUtil}frompura/harmony-utils;functiongetFileDetail(path:string):Recordstring,Object{return{path:path,exists:FileUtil.exists(path),isFile:FileUtil.isFile(path),isDir:FileUtil.isDirectory(path),size:FileUtil.formatFileSize(FileUtil.getFileSize(path))};}4.2 批量重命名functionbatchRename(dir:string,prefix:string):void{letfilesFileUtil.listFile(dir);files.forEach((file,index){letextfile.split(.).pop()||;FileUtil.rename(dir/file,dir/prefix_index.ext);});}五、注意事项重命名路径新旧路径必须在同一文件系统文件存在查询属性前建议先检查文件是否存在大小精度文件大小以字节为单位初始化依赖使用前需确保AppUtil.init()已调用并发安全重命名操作期间不要同时读写该文件六、常见问题Q1: 重命名时提示跨文件系统源路径和目标路径必须在同一分区不能跨分区重命名。Q2: getFileSize()返回0可能是空文件或目录目录的大小通常为0。Q3: isFile()和isDirectory()都返回false可能是文件不存在先用exists()检查。Q4: 重命名后原路径文件还在吗重命名成功后原路径文件不存在已移动到新路径。总结FileUtil的文件属性查询和重命名方法为文件管理提供了重要支持。本文详细介绍了核心API、使用步骤、完整示例、进阶用法以及常见问题的解决方案。开发者可以利用这些方法实现文件信息展示和批量操作。本文基于pura/harmony-utils工具库更多功能请参考官方文档与后续系列文章。
RELATED

相关推荐

AM62L DDR PHY寄存器配置实战:CA训练与信号完整性调优

AM62L DDR PHY寄存器配置实战:CA训练与信号完整性调优

1. 项目概述:DDR PHY寄存器配置的工程实践在嵌入式系统,尤其是基于高性能应用处理器的设计中,DDR内存子系统的稳定性和性能是项目成败的关键。我接触过不少项目,硬件设计看起来没问题,但系统一上电就卡在DDR初始化&…

📅 2026/9/16 8:55:17
鸿蒙三方库 | harmony-utils之FileUtil文件拷贝与移动详解

鸿蒙三方库 | harmony-utils之FileUtil文件拷贝与移动详解

前言 文件拷贝和移动是文件管理的常见操作,如备份文件、整理目录结构等。pura/harmony-utils 的 FileUtil 封装了文件拷贝和移动方法,支持跨目录操作。本文将从API说明、代码实战、进阶用法、常见问题等多个维度进行全面讲解,帮助开发者快速掌…

📅 2026/10/6 20:02:51
GPT-Red:大语言模型对抗训练框架提升鲁棒性实践指南

GPT-Red:大语言模型对抗训练框架提升鲁棒性实践指南

这次我们来看一个名为 GPT-Red 的项目,它专注于通过对抗训练技术提升大语言模型的鲁棒性。在当前大模型快速发展的背景下,如何让模型在面对提示词注入、恶意输入等攻击时保持稳定表现,成为了一个重要的技术挑战。GPT-Red 项目的核心价值在于它…

📅 2026/11/9 12:05:39
MORE NEWS

更多资讯

📰

拉萨电工证哪发的良心建议:别被中介坑了,这3步走对

拉萨电工证哪发的良心建议:别被中介坑了,这3步走对 你是不是也和我一样,第一次听说要考电工证,就满脑子问“拉萨电工证哪发的”?别急,今天我就从信阳浉河区一个刚要报名的小伙子角度,把这事儿说清楚。别再被那些培训机构忽悠了, 良心建议…

📰

武陟县怎么考电工证在外省能转吗在哪考

武陟县怎么考电工证在外省能转吗在哪考 之前考的证在外省能不能转过来?这几乎是每个准备在武陟县考电工证的朋友心里的第一问。特别是那些已经在其他省份拿到电工证的朋友们,担心证书能不能在河南本地使用、能否转到武陟县继续使用,甚至能不能参加复审或继…

📰

电工证真假的查询,上岗必备怎么查?别怕考不过白交培训费

电工证真假的查询,上岗必备怎么查?别怕考不过白交培训费 怕考不过白交培训费?电工证作为特种作业上岗必备的资质,直接影响你能不能顺利上岗、能不能拿到工资,更关键的是,一旦电工证是假的,后果可不是钱能解决的。所以,先搞清楚电工证真假的查询方法,…

📰

国家一级电工证样式多久拿证?实操考试心里没底怕挂科

国家一级电工证样式多久拿证?实操考试心里没底怕挂科 实操考试心里没底怕挂科,尤其是初次报考国家一级电工证的学员,最担心的就是考试不过、拿不到证,耽误工作。国家一级电工证样式和考试流程你都了解吗?多久拿证?今天就从真实报考流程、考试内容、证书…

📰

郴州嘉禾怎么考电工证真实经历分享:上岗必备电工证怎么考

郴州嘉禾怎么考电工证真实经历分享:上岗必备电工证怎么考 你是不是也像我一样,因为急需特种作业证才能上岗找工作,而对【郴州嘉禾怎么考电工证】这个问题感到焦虑?别急,我就是个在许昌市政公用工程领域干了五年的电工,真实经历告诉你,考电工证没那么难…

📰

井下电工证真假查询怎么查?全国通用证书报名流程全公开

井下电工证真假查询怎么查?全国通用证书报名流程全公开 怕考不过白交培训费?井下电工证真假查询是很多人报名前的第一反应。尤其是在煤矿、金属矿山等作业现场,这张证书直接关系到能不能上岗。如果你正在考虑报考井下电工证,或者已经拿到证书却不确定真假…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬