C# में फ़ाइल सिस्टम के साथ कार्य: मूल बातों से उन्नत तकनीकों तक
फ़ाइल सिस्टम के साथ कार्य किसी भी एप्लिकेशन को विकसित करने में प्रमुख कार्यों में से एक है। C# (.NET) में इस उद्देश्य के लिए एक शक्तिशाली नेमस्पेस System.IO मौजूद है, जो डेवलपर को फ़ाइलों और फ़ोल्डरों को बनाने, पढ़ने, लिखने, स्थानांतरित करने और हटाने के लिए उपकरणों का पूरा सेट प्रदान करता है। इस लेख में हम फ़ाइल सिस्टम के सभी बुनियादी संचालनों को विस्तार से समझेंगे, सरल उदाहरणों से शुरू करके डेटा प्रोसेसिंग की उन्नत तकनीकों तक।
C# में फ़ाइलों के साथ कार्य की मूल बातें
नेमस्पेस System.IO में क्लास File और FileInfo शामिल हैं, जो फ़ाइलों को प्रबंधित करने के लिए स्टैटिक और इंस्टेंस विधियाँ प्रदान करते हैं। आइए बुनियादी संचालनों पर नज़र डालें।
टेक्स्ट फ़ाइलों को पढ़ना और लिखना
टेक्स्ट फ़ाइलों के साथ कार्य करने का सबसे सरल तरीका File क्लास की स्टैटिक विधियों का उपयोग करना है:
using System.IO;
// फ़ाइल में टेक्स्ट लिखना (नई फ़ाइल बनाता है या मौजूदा को ओवरराइट करता है)string content = "नमस्ते, दुनिया! यह C# में फ़ाइलों के साथ कार्य का उदाहरण है।";File.WriteAllText(@"C:\\temp\\example.txt", content);
// फ़ाइल से सारा टेक्स्ट पढ़नाstring readContent = File.ReadAllText(@"C:\\temp\\example.txt");Console.WriteLine(readContent);
// फ़ाइल के अंत में जोड़नाFile.AppendAllText(@"C:\\temp\\example.txt", "नई पंक्ति जोड़ी गई।");बाइनरी फ़ाइलों के साथ कार्य
बाइनरी डेटा के साथ कार्य करने के लिए File.ReadAllBytes और File.WriteAllBytes का उपयोग करें:
byte[] binaryData = new byte[] { 0x48, 0x65, 0x6C, 0x6C, 0x6F };File.WriteAllBytes(@"C:\\temp\\binary.bin", binaryData);
byte[] readBinary = File.ReadAllBytes(@"C:\\temp\\binary.bin");Console.WriteLine(string.Join(", ", readBinary)); // आउटपुट: 72, 101, 108, 108, 111फ़ाइल के अस्तित्व की जाँच और उसे हटाना
फ़ाइलों पर संचालन करने से पहले उनके अस्तित्व की जाँच करना हमेशा उपयोगी होता है:
string filePath = @"C:\\temp\\example.txt";
if (File.Exists(filePath)){ Console.WriteLine("फ़ाइल मौजूद है। हटा रहे हैं..."); File.Delete(filePath); Console.WriteLine("फ़ाइल हटा दी गई।");}else{ Console.WriteLine("फ़ाइल नहीं मिली।");}C# में निर्देशिकाओं के साथ कार्य
फ़ोल्डरों को प्रबंधित करने के लिए क्लास Directory और DirectoryInfo का उपयोग किया जाता है। ये निर्देशिकाओं को बनाने, स्थानांतरित करने, नाम बदलने और हटाने के साथ-साथ उनके बारे में जानकारी प्राप्त करने की अनुमति देते हैं।
फ़ोल्डर बनाना और हटाना
string dirPath = @"C:\\temp\\MyNewFolder";
// फ़ोल्डर बनाना (यदि पहले से मौजूद है, तो कोई अपवाद नहीं फेंका जाता)Directory.CreateDirectory(dirPath);
// अस्तित्व की जाँचif (Directory.Exists(dirPath)){ Console.WriteLine("फ़ोल्डर सफलतापूर्वक बनाया गया।");}
// फ़ोल्डर हटाना (दूसरा पैरामीटर - क्या पुनरावर्ती रूप से हटाना है)Directory.Delete(dirPath, recursive: true);Console.WriteLine("फ़ोल्डर हटा दिया गया।");फ़ाइलों और उपफ़ोल्डरों की सूची प्राप्त करना
विधियाँ GetFiles और GetDirectories निर्देशिका की सामग्री प्राप्त करने की अनुमति देती हैं:
string targetDir = @"C:\\temp";
// निर्देशिका में सभी फ़ाइलें प्राप्त करनाstring[] files = Directory.GetFiles(targetDir);Console.WriteLine("निर्देशिका में फ़ाइलें:");foreach (string file in files){ Console.WriteLine($" {Path.GetFileName(file)}");}
// सभी उपफ़ोल्डर प्राप्त करनाstring[] subDirs = Directory.GetDirectories(targetDir);Console.WriteLine("उपफ़ोल्डर:");foreach (string dir in subDirs){ Console.WriteLine($" {Path.GetFileName(dir)}");}
// पैटर्न के अनुसार खोज (उदाहरण के लिए, सभी टेक्स्ट फ़ाइलें)string[] txtFiles = Directory.GetFiles(targetDir, "*.txt");Console.WriteLine($"कुल {txtFiles.Length} टेक्स्ट फ़ाइलें मिलीं।");DirectoryInfo के साथ कार्य
क्लास DirectoryInfo