DirectoryInfo और GetFiles() से फाइल्स लिस्ट करना
DirectoryInfo ऑब्जेक्ट का उपयोग करके डायरेक्टरी की जानकारी प्राप्त करें।
DirectoryInfo ऑब्जेक्ट बनाएं:
DirectoryInfo mydir = new DirectoryInfo(@"d:\amit");
GetFiles() से सभी फाइल्स प्राप्त करें:
FileInfo[] f = mydir.GetFiles();
पूर्ण कोड उदाहरण
using System;
using System.IO;
namespace Demo {
class Program {
static void Main(string[] args) {
// DirectoryInfo ऑब्जेक्ट बनाएं
DirectoryInfo mydir = new DirectoryInfo(@"d:\amit");
// डायरेक्टरी में फाइल्स, उनके नाम और आकार प्राप्त करें
FileInfo[] f = mydir.GetFiles();
foreach (FileInfo file in f) {
Console.WriteLine("File Name: {0} Size: {1}", file.Name, file.Length);
}
Console.ReadKey();
}
}
}
FileInfo प्रॉपर्टीज:
| प्रॉपर्टी | विवरण |
|---|---|
| Name | फाइल नाम (एक्सटेंशन सहित) |
| FullName | पूर्ण पथ |
| Length | बाइट्स में आकार |
| CreationTime | बनाने का समय |
| LastWriteTime | अंतिम संशोधन समय |
| Extension | एक्सटेंशन |
| Attributes | फाइल एट्रिब्यूट्स |
फिल्टरिंग और रिकर्सिव खोज:
// केवल .txt फाइल्स
FileInfo[] txtFiles = mydir.GetFiles("*.txt");
// रिकर्सिव (सबडायरेक्टरीज सहित)
FileInfo[] allFiles = mydir.GetFiles("*", SearchOption.AllDirectories);
// स्टेटिक मेथड्स (File क्लास)
string[] files = Directory.GetFiles(@"d:\amit");
string[] filesRecursive = Directory.GetFiles(@"d:\amit", "*", SearchOption.AllDirectories);