Verificando se um diretório existe

Lua:
Verificando se um diretório existe

Como fazer:

No Lua, você não tem uma função embutida para verificar diretamente se um diretório existe, então frequentemente depende da biblioteca Lua File System (lfs), uma biblioteca terceirizada popular para operações de arquivo.

Primeiro, garanta que você tenha Lua File System instalado. Caso contrário, geralmente você pode instalá-lo usando LuaRocks:

luarocks install luafilesystem

Então, você pode usar o seguinte exemplo para verificar a existência de um diretório:

local lfs = require "lfs"

function directoryExists(directory)
    local attr = lfs.attributes(directory)
    return attr and attr.mode == "directory"
end

-- Verificar se um diretório específico existe
if directoryExists("/caminho/para/seu/diretório") then
    print("Diretório existe.")
else
    print("Diretório não existe.")
end

Isso vai sair:

Diretório existe.

Ou, se o diretório não existir:

Diretório não existe.

Essa abordagem usa a função lfs.attributes para obter os atributos do caminho. Se o caminho existir e seu atributo mode for directory, isso confirma a existência do diretório.