निर्देशिका प्राप्त करने के लिए सी # एक विधि प्रदान करता है Directory.GetDirectories। Directory.GetDirectories विधि उपनिर्देशिकाओं (उनके पथ सहित) के नाम लौटाती है जो निर्दिष्ट निर्देशिका में निर्दिष्ट खोज पैटर्न से मेल खाते हैं, और वैकल्पिक रूप से उपनिर्देशिका खोजते हैं।
नीचे दिए गए उदाहरण में * उस स्थिति में शून्य या अधिक वर्णों से मेल खाता है। SearchOption TopDirectoryOnly। केवल शीर्ष निर्देशिकाएँ और SearchOption AllDirectories प्राप्त करता है। सभी शीर्ष निर्देशिकाएँ और उप निर्देशिकाएँ प्राप्त करता है।
नोट: रूटपाथ आपका सिस्टम रूटपाथ होगा इसलिए एक टेस्टफोल्डर बनाएं और रूटपाथ को तदनुसार उपयोग करें।
उदाहरण 1
static void Main (string[] args) { string rootPath = @"C:\Users\Koushik\Desktop\TestFolder"; string[] dirs = Directory.GetDirectories(rootPath, "*", SearchOption.TopDirectoryOnly); foreach (string dir in dirs) { Console.WriteLine (dir); } Console.ReadLine (); }
आउटपुट
C:\Users\Koushik\Desktop\TestFolder\TestFolderMain C:\Users\Koushik\Desktop\TestFolder\TestFolderMain 1 C:\Users\Koushik\Desktop\TestFolder\TestFolderMain 2
उदाहरण 2
static void Main (string[] args) { string rootPath = @"C:\Users\Koushik\Desktop\TestFolder"; string[] dirs = Directory.GetDirectories(rootPath, "*", SearchOption.AllDirectories); foreach (string dir in dirs) { Console.WriteLine (dir); } Console.ReadLine (); }
आउटपुट
C:\Users\Koushik\Desktop\TestFolder\TestFolderMain C:\Users\Koushik\Desktop\TestFolder\TestFolderMain 1 C:\Users\Koushik\Desktop\TestFolder\TestFolderMain 2 C:\Users\Koushik\Desktop\TestFolder\TestFolderMain 2\TestFolderMainSubDirectory