ภาพรวม
คลาส Directory ใน C# (namespace System.IO) ใช้สำหรับจัดการโครงสร้างไดเรกทอรี เช่น สร้าง ย้าย ลบ และตรวจสอบความมีอยู่ของโฟลเดอร์
เมธอดหลักของคลาส Directory
| ลำดับ | เมธอดและคำอธิบาย |
|---|---|
| 1 | CreateDirectory(String) สร้างไดเรกทอรีและซับไดเรกทอรีทั้งหมดในเส้นทางที่ระบุ |
| 2 | Delete(String) ลบไดเรกทอรีที่ว่างเปล่า |
| 3 | Exists(String) ตรวจสอบว่าเส้นทางที่กำหนดเป็นไดเรกทอรีที่มีอยู่จริงหรือไม่ |
| 4 | GetCreationTime(String) ดึงวันที่และเวลาที่สร้างไดเรกทอรี |
| 5 | GetCurrentDirectory() ดึงไดเรกทอรีทำงานปัจจุบัน |
| 6 | GetFiles(String) ดึงรายการไฟล์ในไดเรกทอรีที่ระบุ |
ตัวอย่าง: ใช้ GetFiles() แสดงไฟล์ในไดเรกทอรี
using System;
using System.IO;
class Program
{
static void Main()
{
// ดึงไฟล์ทั้งหมดในไดรฟ์ D
string[] files = Directory.GetFiles(@"D:\");
Console.WriteLine("Files:");
foreach (string file in files)
{
Console.WriteLine(file);
}
}
}
ข้อควรระวัง
- ต้องมีสิทธิ์เข้าถึงไดเรกทอรีที่ต้องการ
- เส้นทางแบบ verbatim string (@"...") ช่วยหลีกเลี่ยง escape character
- เมธอดส่วนใหญ่จะโยน Exception หากเส้นทางไม่ถูกต้องหรือไม่มีสิทธิ์