尧图网络 高端网站定制 · 原创设计
免费咨询热线
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/8/23 17:18:48
鸿蒙三方库 | harmony-utils之FileUtil文件拷贝与移动详解

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

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

📅 2026/8/23 17:18:49
GPT-Red:大语言模型对抗训练框架提升鲁棒性实践指南

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

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

📅 2026/8/23 17:18:50
MORE NEWS

更多资讯

📰

2026年编程生存指南:从语法到实战,重塑你的技术竞争力

1. 先别急着背语法,这个行业要的是“能干活的人”先说个现象。这几年我身边有不少人问我同一个问题:明明大学期间没少熬夜敲代码,各种经典教材翻得书页都黑了,LeetCode也刷了三四百道,为什么一到面试就碰壁&#xff0c…

📰

lx-music-desktop 安装版升级后旧版本被卸载但新版本没装上怎么解决?

lx-music-desktop 安装版升级后旧版本被卸载但新版本没装上怎么解决? 【免费下载链接】lx-music-desktop 一个基于 Electron 的音乐软件 项目地址: https://gitcode.com/GitHub_Trending/lx/lx-music-desktop 使用 lx-music-desktop 的 Windows 安装版&#…

📰

scientific-agent-skills 中 IDC MCP Server 实战指南:识别方法、工具清单、与 idc-index 的分工边界

scientific-agent-skills 中 IDC MCP Server 实战指南:识别方法、工具清单、与 idc-index 的分工边界 【免费下载链接】scientific-agent-skills Turn any AI agent into an AI Scientist. The #1 Agent Skills library for science, used by 190,000 scientists wo…

📰

Simulink搭建Fail-Safe路径跟踪架构:从故障检测到安全降级

做这个项目之前,我一直以为“路径跟踪”就是把跟踪误差调小、调稳,让车沿着参考路径走得漂亮。直到接手了一套面向安全关键场景的Fail-Safe路径跟踪架构设计任务,我才意识到:在理想工况里跑得再丝滑的控制器,一旦碰上传…

📰

Nx 仓库导入后 Jest 测试集成指南:`@nx/jest/plugin`、`jest.preset.js` 与常见问题修复

Nx 仓库导入后 Jest 测试集成指南:nx/jest/plugin、jest.preset.js 与常见问题修复 【免费下载链接】nx The Monorepo Platform that amplifies both developers and AI agents. Nx optimizes your builds, scales your CI, and fixes failed PRs automatically. Sh…

📰

Hadoop+Spark+Hive实战:膳食健康大数据离线数仓项目全解析

每年这个时间点,总能在各种技术社区和课程群里看到同一个焦虑:大数据方向课设到底做什么?做电商用户行为分析吧,十个人里有八个在做;做推荐系统吧,数据和模型又够喝一壶的。如果你也有类似的烦恼&#xff0…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

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

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

📞 💬