【问题标题】:Getting a file name from directory in Lua从 Lua 中的目录获取文件名
【发布时间】:2012-01-04 20:05:38
【问题描述】:

我需要从 Lua 中的目录中获取文件名。

我不想使用require "lfs"

使用 popen / open 会很有帮助。

【问题讨论】:

  • 我不确定您要的是什么。是否要获取目录中的文件列表?

标签: lua


【解决方案1】:

this entry on lua-list

具体可以修改以下内容来做你想做的事:

local dircmd = "find . -type f -print" -- default to Unix
if string.sub(package.config,1,1) == '\\' then
        -- Windows
        dircmd = "dir /b/s"
end

os.execute(dircmd .. " > zzfiles")

local luafiles = {}
for f in io.lines("zzfiles") do
        if f:sub(-4) == ".lua" then
                luafiles[#luafiles+1] = f
        end
end

print(table.concat(luafiles, "\n")) 

【讨论】:

    【解决方案2】:

    使用the lua wiki 中的shell 函数。作为命令 (c) 传递“ls /path/pattern”(假设您使用的是 unix 或在运行 Windows 时安装了 cygwin)。

    【讨论】:

      猜你喜欢
      • 2011-03-05
      • 1970-01-01
      • 2012-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-04
      • 1970-01-01
      相关资源
      最近更新 更多