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

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

วิธีการ:

ไลบรารีมาตรฐานของ Elixir มีวิธีทางตรงไปตรงมาในการตรวจสอบว่ามีไดเรกทอรีอยู่หรือไม่ผ่านโมดูล File นี่คือวิธีที่คุณสามารถใช้มันได้:

if File.dir?("path/to/directory") do
  IO.puts "Directory exists!"
else
  IO.puts "Directory does not exist."
end

ตัวอย่างผลลัพธ์, โดยสมมติว่าไดเรกทอรีไม่มีอยู่:

Directory does not exist.

สำหรับการโต้ตอบกับระบบไฟล์ที่ซับซ้อนกว่า, รวมถึงการตรวจสอบการมีอยู่ของไดเรกทอรี, คุณอาจพิจารณาใช้ไลบรารีของบุคคลที่สามเช่น FileSystem ในขณะที่ความสามารถมาตรฐานของ Elixir เพียงพอสำหรับกรณีจำนวนมาก, FileSystem สามารถเสนอการควบคุมที่ละเอียดอ่อนและการตอบกลับสำหรับแอปพลิเคชันที่ซับซ้อน อย่างไรก็ตาม, สำหรับความต้องการพื้นฐานในการตรวจสอบว่ามีไดเรกทอรีอยู่หรือไม่, การยึดมั่นในโมดูล File ซึ่งเป็นแบบดั้งเดิมนั้นมักแนะนำเนื่องจากมันพร้อมใช้งานอยู่แล้วและไม่ต้องการสิ่งที่ขึ้นอยู่นอกเหนือไปจากนี้