Überprüfung, ob ein Verzeichnis existiert

Lua:
Überprüfung, ob ein Verzeichnis existiert

Wie geht das:

In Lua gibt es keine eingebaute Funktion, um direkt zu überprüfen, ob ein Verzeichnis existiert. Daher greift man oft auf die Lua File System (lfs) Bibliothek zurück, eine beliebte Drittanbieterbibliothek für Dateioperationen.

Stellen Sie zunächst sicher, dass Sie Lua File System installiert haben. Falls nicht, können Sie es im Allgemeinen mit LuaRocks installieren:

luarocks install luafilesystem

Dann können Sie das folgende Beispiel verwenden, um die Existenz eines Verzeichnisses zu überprüfen:

local lfs = require "lfs"

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

-- Überprüfen, ob ein bestimmtes Verzeichnis existiert
if directoryExists("/path/to/your/directory") then
    print("Verzeichnis existiert.")
else
    print("Verzeichnis existiert nicht.")
end

Das wird ausgegeben:

Verzeichnis existiert.

Oder, falls das Verzeichnis nicht existiert:

Verzeichnis existiert nicht.

Dieser Ansatz nutzt die Funktion lfs.attributes, um die Attribute des Pfades zu erhalten. Wenn der Pfad existiert und sein mode Attribut directory ist, bestätigt es die Existenz des Verzeichnisses.