सभी फोल्डर और उससे संबंधित निर्देशिकाओं को हटाने के लिए हम हमें System.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) को लाएगा।