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

标签 lua file-attributes

如果字符串是可执行文件的路径,我如何在 Lua 中检查?似乎标准库和 LuaFileSystem 都没有提供执行此操作的方法。

最佳答案

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

关于lua - 如何检查文件是否在Lua中可执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16465998/

相关文章:

lua - loadfile、require 和 import 有什么区别

lua - 如何从Lua中的字符串中删除最后一行?

lua - 如何从同一个 math.random() 函数中给 X、Y、Z 不同的值?

sql - 获取所有扩展文件属性的高效脚本

java - 使用 JSch 读取 SFTP 服务器上文件的文件扩展属性

mingw - Msys shell 命令更改文件的属性

c# - 使用 C# 删除超过一个月的文件

lua - string.len() 总是返回错误 "unexpected symbol"

c++ - 使用 LuaBridge 将 LuaJIT 绑定(bind)到 C++ 导致 "PANIC: unprotected error"

c# - File.SetAttributes() 无法按预期在 USB key 上工作