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

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

วิธีการ:

Dart ใช้ dart:io ไลบรารีเพื่อทำงานกับไฟล์และไดเรกทอรี นี่คือวิธีง่ายๆ ในการตรวจสอบว่าไดเรกทอรีมีอยู่หรือไม่:

import 'dart:io';

void main() {
  var directory = Directory('path/to/your/directory');

  if (directory.existsSync()) {
    print('Directory exists');
  } else {
    print('Directory does not exist');
  }
}

ตัวอย่างผลลัพธ์หากไดเรกทอรีนั้นมีอยู่:

Directory exists

หรือหากไม่มี:

Directory does not exist

เพื่อจัดการกับสถานการณ์ที่ซับซ้อนมากขึ้น เช่น การตรวจสอบแบบอะซิงโครนัสหรือการสร้างไดเรกทอรีหากไม่มีอยู่ คุณสามารถใช้วิธีการดังต่อไปนี้:

import 'dart:io';

void main() async {
  var directory = Directory('path/to/your/directory');

  // ตรวจสอบแบบอะซิงโครนัสหากไดเรกทอรีมีอยู่
  var exists = await directory.exists();
  if (exists) {
    print('Directory exists');
  } else {
    print('Directory does not exist, creating...');
    await directory.create(); // คำสั่งนี้จะสร้างไดเรกทอรี
    print('Directory created');
  }
}

ตัวอย่างผลลัพธ์หากไดเรกทอรีไม่มีอยู่แล้วถูกสร้างขึ้น:

Directory does not exist, creating...
Directory created

ความสามารถที่มาพร้อมกับ Dart โดยทั่วไปมักเพียงพอที่จะจัดการกับไฟล์และไดเรกทอรี จึงไม่จำเป็นต้องใช้ไลบรารีของบุคคลที่สามสำหรับงานนี้ อย่างไรก็ตาม สำหรับการดำเนินการระบบไฟล์ที่ซับซ้อนยิ่งขึ้น แพ็คเกจเช่น path (สำหรับการจัดการเส้นทางในวิธีที่ไม่ขึ้นกับแพลตฟอร์ม) สามารถเติมเต็มไลบรารี dart:io ได้ แต่ไม่ได้นำเสนอการตรวจสอบการมีอยู่ของไดเรกทอรีที่ซับซ้อนกว่าที่แสดงในที่นี้โดยตรง