如何检查文件在Lua中是否可执行?

时间:2013-05-09 15:56:29

标签: lua file-attributes

如果字符串是可执行文件的路径,我如何检查Lua?似乎标准库和令人惊讶的LuaFileSystem都没有提供这样做的方法。

2 个答案:

答案 0 :(得分:6)

LuaFileSystem有lfs.attributes()函数,它返回一个表。相反,它有一个名为“mode”的键,它包含一个描述节点“类型”的字符串(文件,目录,套接字等)。

虽然它没有在手册中列出:http://keplerproject.github.io/luafilesystem/manual.html ...这似乎是该模块的规范参考...该表中还有一个“权限”键。我认为你可以解析任何“x”字符。

我发现了这个:

#!lua 
local lfs = require 'lfs'
attr = lfs.attributes('./some_file')
for name, value in pairs(attr) do
    print (name,value)
    end

答案 1 :(得分:4)

luaposix具有stat功能。它返回mode字段的数字,其中包括执行权限位(与LuaFileSystem不同,它只提供文件类型。)

还有access,它只会检查当前用户的权限。