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