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
ได้ แต่ไม่ได้นำเสนอการตรวจสอบการมีอยู่ของไดเรกทอรีที่ซับซ้อนกว่าที่แสดงในที่นี้โดยตรง