当前位置:首页 > 实操教程 > HGE引擎 > 正文内容

HGE引擎DeleteFile删除指定文件必查的3个路径细节

M2GM2026-11-04HGE引擎3
摘要:HGE引擎的DeleteFile命令按给定文件路径直接删掉版本目录里的某一个日志或文本文件,路径支持变量与玩家名拼接,是过期日志清理、活动缓存删除的常用命令。本文按帮助文档原文拆解命令格式,讲清路径参数与变量拼法,给出NPC脚本实操步骤、常见误区和FAQ,解答删不掉、删错、能否删文件夹等疑问。…
[TOCM]

删除指定文件是HGE引擎提供的功能操作命令,按给定文件路径把版本目录里的某一个文本或日志文件直接删掉,常用来清理过期日志、玩家临时记录和缓存数据。它属于本地单机脚本调试范畴,只在当前脚本执行环境内删文件,不涉及任何外网联机部署。

很多人以为删除文件只要写个文件名就行,其实不对——路径写错、变量没拼对、相对绝对路径搞混,都让DeleteFile命令删不到目标文件。下面把格式、路径参数、实操步骤和常见误区按帮助文档原文说清。

删除指定文件配图 - M2GM

删除文件命令格式

DeleteFile命令的标准格式如下,命令名后只跟一个文件路径参数,帮助文档给出的示例是删除PetsMon目录下按全局变量与玩家名拼接出来的日志文件:

DeleteFile PetsMon\<$STR(G999)>\log\<$USERNAME>.txt

从示例可以看到,路径里直接嵌入了全局字符串变量与当前用户名变量,DeleteFile命令会先把变量替换成实际内容,再按拼出来的完整路径去删文件。命令本身只接收路径这一个参数,路径写对就是删除成功的关键。

文件路径参数详解

DeleteFile命令只接收一个参数,但这个路径可以写得很灵活,具体含义如下:

参数 写法 说明
文件路径 相对路径或绝对路径 要删除的文件完整路径,支持变量与用户名

帮助文档示例里的路径是PetsMon目录下的日志子目录,文件名用变量拼出来,这正是文件路径删除最典型的用法:先按条件定位到某个玩家的日志,再一条DeleteFile删掉。路径里支持变量与用户名,意味着同一条命令可以批量指向不同玩家的文件,不需要为每个玩家单独写路径。路径分隔用反斜杠,文件名以.txt结尾,与版本内其他文件路径写法保持一致。

删除指定文件实操

第一步:确认要删的文件确实存在,先在版本目录里找到它的真实相对路径,必要时先备份再删。

第二步:在需要清理文件的触发段#ACT执行段写入DeleteFile命令,把文件路径按帮助文档示例填好,需要按玩家区分时把文件名换成变量。

第三步:保存脚本并重新加载NPC,进入游戏触发清理逻辑,确认目标文件已被删除、其他文件未受影响。

完整配置示例:

[@ClearLog]
#IF
#ACT
DeleteFile PetsMon\<$STR(G999)>\log\<$USERNAME>.txt
SENDMSG 7 已为你清理旧日志

文件清理常见误区

删除类脚本影响的是真实文件,先备份数据再测试,是做文件路径删除时最该养成的习惯。

路径里的变量要确认已经赋值,变量为空时拼出来的路径不完整,DeleteFile会找不到目标文件。

不要把DeleteFile指向版本运行必需的配置文件,命令删文件不进回收站,删错了只能从备份恢复。

重复执行删除不存在的文件不会报错,做日志轮历时先判断文件是否存在再删,避免脚本逻辑混乱。

常见问题

1. 问:DeleteFile适合用在哪些脚本场景?

答:主要用在过期日志清理、玩家临时记录删除、活动缓存文件清理这类需要按路径删掉单个文件的地方,比如玩家离开活动后删掉他的进度日志、定期清掉旧的排行缓存,是脚本文件清理里的常用命令。(来源:HGE引擎帮助文档,2026-10检索)

2. 问:为什么我写的DeleteFile没有删掉文件?

答:先检查路径里的变量是否已经赋好值,变量为空时拼出的路径不完整,再确认相对路径和绝对路径的根目录是否正确;脚本改完没反应时重新加载NPC再进游戏测试,删除前先确认文件确实存在。

3. 问:DeleteFile和创建文本文件命令是配套的吗?

答:创建文本文件由CreateFile负责,删除指定文件由DeleteFile负责,两者路径写法一致、用途相反,做日志轮转时常常先CreateFile建文件、活动结束后DeleteFile清理,一建一删配合使用。

4. 问:路径里能直接写玩家名吗?

答:帮助文档示例里用了当前用户名变量来拼文件名,DeleteFile命令的路径支持变量与用户名,实际脚本里把文件名部分换成对应变量,就能按不同玩家定位各自的文件,不需要硬编码玩家名。

5. 问:删除不存在的文件会报错吗?

答:DeleteFile命令指向不存在的文件时不会报错中断脚本,删除动作静默结束;做定期清理时这一点要特别注意,删没删掉最好后续用文件检测命令再确认一遍,不要默认删除一定成功。(来源:HGE引擎帮助文档,2026-10检索)

6. 问:DeleteFile能删文件夹吗?

答:帮助文档给出的格式是删除指定文件,示例指向的是一个以.txt结尾的具体文件,命令作用对象是单个文件;整目录清理建议按文件逐个删除,不要把它当成删文件夹的命令使用。

7. 问:删错文件能恢复吗?

答:DeleteFile命令删文件不进回收站,直接从目录移除,删错了只能从提前做的备份恢复,这也是删除类脚本建议先备份数据的原因;正式上线路径删除逻辑前,先在测试目录用无关紧要的文件跑通再用。(来源:HGE引擎帮助文档,2026-10检索)

删除文件要点小结

梳理HGE引擎DeleteFile命令删除指定文件的标准格式、文件路径参数详解、NPC脚本实操步骤和常见误区后,脚本文件清理的维护者可以把示例里的路径换成自己要清理的日志路径即可使用。核心的 删除指定文件 功能一句话概括:在#ACT段调用DeleteFile,填对变量拼接出来的完整路径,文件路径删除就完成了。

DeleteFile删除指定文件的变量路径写法在本地HGE引擎环境跑通,删除类脚本建议先备份数据,命令只适配HGE引擎,其他引擎无同名命令。

内容来源可溯:HGE引擎帮助文档(脚本命令详解-功能操作命令页面)。

扫描二维码推送至手机访问。

本文章M2GM发布,如需转载请注明出处。如有侵权请联系站长删除。

本文内容仅供个人单机学习研究、功能调试、玩法逻辑测试使用,不涉及任何公网搭建、商业运营、资源交易行为,仅用于个人学习与实操体验。

本文链接:https://www.m2gm.com/tech/hge/hge-deletefile-file/

分享给朋友:

相关文章

我调试HGE引擎AddTextList字符串写入时踩过的3个坑

我调试HGE引擎AddTextList字符串写入时踩过的3个坑

本文复盘HGE引擎AddTextList、DelTextList、AddTextListEX三条文本文件命令的踩坑过程。列出格式行与参数表,对比追加写入、定位写入、按行删除的区别,讲清相对路径以Envir为基准、绝对路径写全磁盘路径的规则,搭一个申请名单NPC含加入与移除两段脚本,最后整理三类常见报错排查。…

脚本键值删不掉?ESP插件删除键值命令教程

脚本键值删不掉?ESP插件删除键值命令教程

本文讲解ESP插件删除键值命令的完整用法,从命令格式与键名参数入手,梳理删除后查找验证与文件同步清理流程,汇总键名不一致、删除清空混用、内存文件不同步等易错点,并给出键值命令对比表,删除前先确认键存在、删除后确认记录消失的验证方式,帮助在本地环境完成键值清理与数据删除。…