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
มันยืนยันการมีอยู่ของไดเรกทอรี