সমস্ত ফোল্ডার এবং এর সংশ্লিষ্ট ডিরেক্টরি মুছে ফেলার জন্য আমরা আমাদের সিস্টেম.IO নামস্থান C# এ উপলব্ধ করতে পারি। DirectoryInfo() ক্লাস একটি ডিরেক্টরিতে সমস্ত সাব ডিরেক্টরি এবং ফাইলের বিবরণ প্রদান করে৷
উদাহরণ
আসুন আমরা একটি ডিরেক্টরি ডেমো বিবেচনা করি যার দুটি উপ-ডিরেক্টরী রয়েছে এবং নিচের মত কিছু ফাইল রয়েছে।
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() রুট ডিরেক্টরির (ডেমো) সমস্ত ডিরেক্টরি আনবে এবং GetFiles() সেই ডিরেক্টরিতে উপস্থিত সমস্ত ফাইল (ডেমো ফাইল 1, ডেমো ফাইল 2) আনবে৷