Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

สร้างโฟลเดอร์ถ้ายังไม่มีใน C#

ใช้ Directory.Exists เช็คก่อน แล้ว Directory.CreateDirectory

ตัวอย่างพื้นฐาน

using System.IO;

string folder = @"D:\Demo Folder";
if (!Directory.Exists(folder))
{
    Directory.CreateDirectory(folder);
}

สร้าง D:\Demo Folder:

สร้างโฟลเดอร์ถ้ายังไม่มีใน C#

สร้าง Subfolder ทีเดียวได้เลย

string folder = @"D:\Demo Folder\Sub Folder\SubSub Folder";
if (!Directory.Exists(folder))
{
    Directory.CreateDirectory(folder); // สร้าง Parent Chain ทั้งหมด
}

ผลลัพธ์:

สร้างโฟลเดอร์ถ้ายังไม่มีใน C#

Best Practice

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