ใช้ Directory.Exists เช็คก่อน แล้ว Directory.CreateDirectory
ตัวอย่างพื้นฐาน
using System.IO;
string folder = @"D:\Demo Folder";
if (!Directory.Exists(folder))
{
Directory.CreateDirectory(folder);
}
สร้าง D:\Demo Folder:

สร้าง Subfolder ทีเดียวได้เลย
string folder = @"D:\Demo Folder\Sub Folder\SubSub Folder";
if (!Directory.Exists(folder))
{
Directory.CreateDirectory(folder); // สร้าง Parent Chain ทั้งหมด
}
ผลลัพธ์:

Best Practice
- Check Exists ก่อนทุกครั้ง ป้องกัน Exception
- CreateDirectory Idempotent: เรียกซ้ำไม่ Error (ถ้ามีอยู่แล้ว)
- ใช้
Path.Combineรวม Path ปลอดภัย Cross-platform