C# में डायरेक्टरी से सभी फाइलें और फोल्डर कैसे हटाएं?
सभी को नमस्ते! मैं एक शुरुआती C# डेवलपर हूं और मुझे इस समस्या का सामना करना पड़ा। मुझे एक फंक्शन लिखना है जो फोल्डर से सभी फाइलों और सबफोल्डरों को साफ करे। मैंने कई तरीके आजमाए, लेकिन हर बार कुछ न कुछ गलत हो जाता है।
यह रहा मेरा कोड:
```csharp
string path = @"C:\Temp\MyFolder";
if (Directory.Exists(path))
{
Directory.Delete(path, true);
Directory.CreateDirectory(path);
}
```
समस्या यह है कि जब मैं उन फाइलों वाले फोल्डर को हटाने की कोशिश करता हूं जो किसी दूसरे प्रोसेस द्वारा उपयोग किए जा रहे हैं, तो IOException exception आता है। और अगर मैं File.Delete के जरिए एक-एक करके फाइलें हटाने की कोशिश करता हूं, तो फोल्डर बच जाते हैं और उन्हें recursively हटाना पड़ता है, लेकिन मैं नेस्टिंग को समझ नहीं पा रहा हूं।
मैंने यह विकल्प भी आजमाया:
```csharp
foreach (string file in Directory.GetFiles(path))
{
File.Delete(f