Lua:
Sprawdzanie, czy katalog istnieje

Jak to zrobić:

W Lua nie masz wbudowanej funkcji, która bezpośrednio sprawdza, czy katalog istnieje, więc często opierasz się na bibliotece Lua File System (lfs), popularnej bibliotece stron trzecich do operacji na plikach.

Najpierw upewnij się, że masz zainstalowany Lua File System. Jeśli nie, możesz go zazwyczaj zainstalować za pomocą LuaRocks:

luarocks install luafilesystem

Następnie możesz użyć poniższego przykładu, aby sprawdzić istnienie katalogu:

local lfs = require "lfs"

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

-- Sprawdź, czy konkretny katalog istnieje
if directoryExists("/path/to/your/directory") then
    print("Katalog istnieje.")
else
    print("Katalog nie istnieje.")
end

To wyświetli:

Katalog istnieje.

Albo, jeśli katalog nie istnieje:

Katalog nie istnieje.

To podejście wykorzystuje funkcję lfs.attributes, aby uzyskać atrybuty ścieżki. Jeśli ścieżka istnieje i jej atrybut mode to directory, potwierdza to istnienie katalogu.