Lua判断一个目录或文件是否存在的方法

 更新时间:2015年04月20日 11:06:41   投稿:junjie  
这篇文章主要介绍了Lua判断一个目录或文件是否存在的方法,Lua中可以使用io.open判断文件或目录是否存在,本文总结了判断方法,并给出了一个自定义函数,需要的朋友可以参考下

一、使用io.open

Open 一下就可以了。

复制代码 代码如下:

file,err=io.open("XXXX")

如果文件正常打开 file为文件句柄,err 为 nil 。否则 file 为 nil ,err为错误信息 “drr: No such file or directory”。


只需要 open 一下。然后看看返回值。

复制代码 代码如下:

somefile="xxxj.pdf"
local F,err=io.open(somefile,"r+");
print(err)

如果文件不存在 err 会包含相关信息。

二、自定义函数

复制代码 代码如下:

function file_exists(path)
  local file = io.open(path, "rb")
  if file then file:close() end
  return file ~= nil
end

相关文章

  • Lua极简入门指南:全局变量

    Lua极简入门指南:全局变量

    这篇文章主要介绍了Lua极简入门指南:全局变量,本文讲解了全局变量、_ENV等内容,需要的朋友可以参考下
    2014-10-10
  • Lua元表与元方法实例讲解

    Lua元表与元方法实例讲解

    这篇文章主要介绍了Lua元表与元方法实例讲解,本文讲解了算术类、关系类元方法、table访问的元方法等内容,需要的朋友可以参考下
    2014-09-09
  • Lua文件读写详解

    Lua文件读写详解

    这篇文章主要介绍了Lua文件读写详解,本文讲解了文件读写的简单模型和完整模型,并给出了一个操作示例,需要的朋友可以参考下
    2015-04-04
  • Lua中的递归函数写法实例

    Lua中的递归函数写法实例

    这篇文章主要介绍了Lua中的递归函数写法实例,本文直接给出代码实例,并作了简洁注释,需要的朋友可以参考下
    2015-04-04
  • Lua中的闭合函数、非全局函数与函数的尾调用详解

    Lua中的闭合函数、非全局函数与函数的尾调用详解

    这篇文章主要介绍了Lua中的闭合函数、非全局函数与函数的尾调用详解,本文对这2种函数和尾调用做了深入研究,需要的朋友可以参考下
    2014-09-09
  • Lua中的逻辑运算符使用详解

    Lua中的逻辑运算符使用详解

    这篇文章主要介绍了Lua中的逻辑运算符使用详解,是Lua入门学习中的基础知识,需要的朋友可以参考下
    2015-05-05
  • Lua调用自定义C模块

    Lua调用自定义C模块

    Lua可以调用C函数的能力将极大的提高Lua的可扩展性和可用性。对于有些和操作系统相关的功能,或者是对效率要求较高的模块,我们完全可以通过C函数来实现,之后再通过Lua调用指定的C函数。对于那些可被Lua调用的C函数而言,其接口必须遵循Lua要求的形式
    2015-09-09
  • Lua中的迭代器和泛型for学习总结

    Lua中的迭代器和泛型for学习总结

    这篇文章主要介绍了Lua中的迭代器和泛型for学习总结,本文讲解了迭代器和泛型for的基础知识、泛型for的语义、无状态的迭代器等内容,需要的朋友可以参考下
    2014-09-09
  • 举例讲解Lua中的Table数据结构

    举例讲解Lua中的Table数据结构

    这篇文章主要介绍了举例讲解Lua中的Table数据结构,说明都融入到了注释中,需要的朋友可以参考下
    2015-07-07
  • Lua中os库详细介绍

    Lua中os库详细介绍

    这篇文章主要介绍了Lua中os库详细介绍,本文详细讲解了OS库中的常用方法,分别对参数做出了解释,有的给出了示例,需要的朋友可以参考下
    2014-11-11

最新评论