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.