Project1

标题: 怎么检验文件是否存在? [打印本页]

作者: 火星·奈    时间: 2011-11-27 19:43
标题: 怎么检验文件是否存在?
本帖最后由 火星·奈 于 2011-11-27 19:43 编辑

怎么检验文件是否存在?
.哪位大侠帮帮忙吧~~~dsu_plus_rewardpost_czw
作者: 小白玩家    时间: 2011-11-27 19:46
你调用到的文件,进入游戏没报错的就表示存在啊,反之则不存在
或者搜索文件名啊,文件夹搜索总会吧
最后,手动的话一个文件夹找呗
作者: wbsy8241    时间: 2011-11-27 19:47
Scene_Title
   # 判定继续的有效性
    # 存档文件一个也不存在的时候也调查
    # 有効为 @continue_enabled 为 true、無効为 false
    @continue_enabled = false
    for i in 0..3
      if FileTest.exist?("Save#{i+1}.rxdata")
        @continue_enabled = true
      end
    end
作者: 火星·奈    时间: 2011-11-27 19:51
wbsy8241 发表于 2011-11-27 19:47
Scene_Title
   # 判定继续的有效性
    # 存档文件一个也不存在的时候也调查

我检验存档是否存在应该用FileTest.file?(filename) 还是FileTest.exist?(filename) ?
作者: wbsy8241    时间: 2011-11-27 19:55
火星·奈 发表于 2011-11-27 19:51
我检验存档是否存在应该用FileTest.file?(filename) 还是FileTest.exist?(filename) ?

F1
FileTest
FileTest 模块中包含了文件的测试函数。

模块函数FileTest.exist?(filename)
若 filename 确实存在,就返回真。


FileTest.directory?(filename)
若 filename 是目录名,就返回真。

FileTest.file?(filename)
若 filaname 是普通文件,就返回真。

FileTest.size(filename)
返回 filename 的大小。若 filename 不存在,则引发 Errno::EXXX(可能是 Errno::ENOENT)异常。

作者: 灼眼的夏娜    时间: 2011-11-27 20:49
用ls上的:
模块函数FileTest.exist?(filename)
若 filename 确实存在,就返回真。

但如果文件名包含中文字符会失败( 可以用 api:GetFileAttributes 之类的(判断(:




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