निर्देशिका प्राप्त करने के लिए C# एक विधि प्रदान करता है Directory.GetDirectories
Directory.GetDirectories उपनिर्देशिकाओं (उनके पथों सहित) के नाम लौटाता है जो निर्दिष्ट निर्देशिका में निर्दिष्ट खोज पैटर्न से मेल खाते हैं, और वैकल्पिक रूप से उपनिर्देशिका खोजते हैं।
फ़ाइलें प्राप्त करने के लिए, C# एक विधि प्रदान करता है Directory.GetFiles
Directory.GetFiles उन सभी फाइलों (उनके पथों सहित) के नाम लौटाता है जो निर्दिष्ट खोज पैटर्न से मेल खाते हैं, और वैकल्पिक रूप से उपनिर्देशिका खोजते हैं
फ़ाइल की लंबाई प्राप्त करने के लिए, C# एक संपत्ति लंबाई प्रदान करता है
उदाहरण
static void Main(string[] args) { string rootPath = @"C:\Users\Koushik\Desktop\TestFolder"; var files = Directory.GetFiles(rootPath, "*.*", SearchOption.AllDirectories); foreach (string file in files) { long size = new FileInfo(file).Length / 1024; string humanKBSize = string.Format("{0} KB", size); string humanMBSize = string.Format("{0} MB", size / 1024); string humanGBSize = string.Format("{0} GB", size / 1024 / 1024); Console.WriteLine($"KB:{humanKBSize} MB:{humanMBSize} GB:{humanGBSize}"); } Console.ReadLine(); }
आउटपुट
file C:\Users\Koushik\Desktop\TestFolder\Topdirectory.txt 22 KB 0 MB 0 GB file C:\Users\Koushik\Desktop\TestFolder\TestFolderMain\TestFolderMain.txt 0 KB 2 MB 0 GB file C:\Users\Koushik\Desktop\TestFolder\TestFolderMain1\TestFolderMain1.txt 0 KB 0 MB 1 GB file C:\Users\Koushik\Desktop\TestFolder\TestFolderMain2\TestFolderMain1.txt 0 KB 0 MB 1 GB file C:\Users\Koushik\Desktop\TestFolder\TestFolderMain2\TestFolderMain2.txt 0 KB 0 MB 1 GB file C:\Users\Koushik\Desktop\TestFolder\TestFolderMain2\TestFolderMainSubDirectory\TestFolderSubDirectory.txt 0 KB 0 MB 1 GB