সকল ফোল্ডার এবং তার রেসপেক্টিভ ডিরেক্টরিগুলো ডিলিট করতে আমরা C#-তে উপলব্ধ `System.IO` নেমস্পেস ব্যবহার করতে পারি। `DirectoryInfo()` ক্লাস একটি ডিরেক্টরির সকল সাব ডিরেক্টরি এবং ফাইলের ডিটেইলস প্রদান করে।
উদাহরণ
একটি `Demo` ডিরেক্টরি বিবেচনা করুন যাতে দুটি সাব ডিরেক্টরি এবং কিছু ফাইল আছে নিচের মত।


using System.IO;
namespace DemoApplication
{
class Program
{
static void Main(string[] args)
{
DirectoryInfo di = new DirectoryInfo(@"D:\Demo");
foreach (DirectoryInfo dir in di.GetDirectories())
{
foreach (FileInfo file in dir.GetFiles())
{
file.Delete();
}
dir.Delete(true);
}
}
}
}
আউটপুট
উপরের কোডের আউটপুট:

আমরা দেখতে পাচ্ছি যে ডেমো ডিরেক্টরি থেকে সকল ফোল্ডার এবং তার সংশ্লিষ্ট ফাইলগুলো সম্পূর্ণ ডিলিট হয়েছে। এখানে `GetDirectories()` রুট ডিরেক্টরির (Demo) সকল ডিরেক্টরি ফেচ করবে এবং `GetFiles()` সেই ডিরেক্টরিতে থাকা সকল ফাইল (Demo File 1, Demo File 2) ফেচ করবে।