Перевірка наявності директорії

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, це підтверджує існування директорії.