Получение имени файла из каталога в Lua - PullRequest
0 голосов
/ 07 апреля 2011

Мне нужно получить имя файла из каталога в Lua.

Я не хочу использовать require "lfs".

Было бы полезно использовать popen / open.

Ответы [ 2 ]

4 голосов
/ 07 апреля 2011

См. эту запись в 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")) 
0 голосов
/ 07 апреля 2011

Используйте функцию оболочки в lua wiki .В качестве команды (c) передайте «ls / path / pattern » (при условии, что вы работаете в Unix или у вас установлен Cygwin, если запущены Windows).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...