ตรวจสอบว่ามีไดเร็กทอรีหรือไม่

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("Directory exists.")
else
    print("Directory does not exist.")
end

ผลลัพธ์ที่ได้ออกมาเป็น:

Directory exists.

หรือ ถ้าไม่มีไดเรกทอรี:

Directory does not exist.

วิธีนี้ใช้ฟังก์ชัน lfs.attributes เพื่อรับคุณสมบัติของเส้นทาง หากเส้นทางมีอยู่และคุณสมบัติ mode ของมันคือ directory มันยืนยันการมีอยู่ของไดเรกทอรี