Project1

标题: 如何用脚本功能删除本地文件? [打印本页]

作者: 卡奥尼特    时间: 2017-8-2 09:27
标题: 如何用脚本功能删除本地文件?
本帖最后由 卡奥尼特 于 2017-8-2 09:32 编辑


其实在此之前我找了下站内有这么张帖子,所以怎样用脚本功能删除本地的存档我知道了。
https://rpg.blue/forum.php?mod=viewthread&tid=353148

因为不懂脚本,所以我想知道怎么利用这个来删除本地文件(仅删除游戏自己的。)。比如 “PublicData.rvdata2”

然后再去找了下站内
https://rpg.blue/forum.php?mod=viewthread&tid=289453
然后直接试了下这个后才发现问题, 如果本地没有这个文件,游戏会直接提示未找到文件。并关闭游戏。
RUBY 代码复制
  1. File.delete("System/PublicData.rvdata2")


所以我想知道怎么解决这个。









作者: 魔法丶小肉包    时间: 2017-8-2 09:40
RUBY 代码复制
  1. begin
  2.    File.delete("System/PublicData.rvdata2")
  3. rescue
  4. end

作者: HS.百斩秋辰    时间: 2017-8-2 09:42
条件分支里选择脚本
RUBY 代码复制
  1. !Dir.glob('System/PublicData.rvdata2').empty?

存在就删掉 否则那一部分空着
这样有公共变量的时候就能删掉了

顺便有一个不太推荐的方法 就是调用Ruby的FileUtils库 是比较全面的一个文件处理库 基本上文件的操作都包括 但是相当麻烦…… 所以只是提一嘴 如果有需要可以去查


楼上的方法强硬的我很害怕……
作者: fux2    时间: 2017-8-2 10:09
  1. if FileTest.exist?("System/PublicData.rvdata2")
  2.   File.delete("System/PublicData.rvdata2")
  3. end
复制代码





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1