בדיקה אם ספרייה קיימת

Lua:
בדיקה אם ספרייה קיימת

איך לעשות:

ב-Lua, אין לך פונקציה מובנית לבדוק באופן ישיר אם תיקייה קיימת, ולכן אתה לעיתים קרובות מסתמך על ספריית Lua File System (lfs), ספרייה פופולרית של צד שלישי לפעולות עם קבצים.

ראשית, ודא שהתקנת את Lua File System. אם לא, בדרך כלל אתה יכול להתקין אותה באמצעות LuaRocks:

luarocks install luafilesystem

לאחר מכן, אתה יכול להשתמש בדוגמה הבאה לבדוק אם תיקייה קיימת:

local lfs = require "lfs"

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

-- בדוק אם תיקייה מסוימת קיימת
if directoryExists("/path/to/your/directory") then
    print("התיקייה קיימת.")
else
    print("התיקייה לא קיימת.")
end

זה יפיק:

התיקייה קיימת.

או, אם התיקייה לא קיימת:

התיקייה לא קיימת.

הגישה הזו משתמשת בפונקציית lfs.attributes כדי לקבל את המאפיינים של הנתיב. אם הנתיב קיים ומאפיין הmode שלו הוא directory, זה מאשר את קיומה של התיקייה.