C# File Handling

C# में कुशल फ़ाइल नाम बदलना

Spread the love

C# में फ़ाइलों का नाम बदलना एक सामान्य कार्य है जिसे System.IO नामस्थान का उपयोग करके आसानी से पूरा किया जा सकता है। जबकि कोई समर्पित नाम बदलने का फ़ंक्शन नहीं है, File.Move() विधि सबसे कुशल और विश्वसनीय समाधान प्रदान करती है।

विषय-सूची

File.Move() विधि का उपयोग करना

File.Move() विधि एक परमाणु ऑपरेशन प्रदान करती है, यह सुनिश्चित करती है कि नाम बदलना पूरी तरह से पूरा हो या बिल्कुल न हो। यह डेटा भ्रष्टाचार के जोखिम को कम करता है और आम तौर पर कॉपी और डिलीट करने से तेज होता है।


using System;
using System.IO;

public class FileRenamer
{
    public static void Main(string[] args)
    {
        string oldFilePath = @"C:PathToYourFileoldFileName.txt"; // अपनी स्रोत फ़ाइल पथ से बदलें
        string newFilePath = @"C:PathToYourFilenewFileName.txt"; // अपनी वांछित नई फ़ाइल पथ से बदलें

        try
        {
            File.Move(oldFilePath, newFilePath);
            Console.WriteLine("फ़ाइल का नाम सफलतापूर्वक बदल दिया गया।");
        }
        catch (FileNotFoundException)
        {
            Console.WriteLine("स्रोत फ़ाइल नहीं मिली।");
        }
        catch (IOException ex)
        {
            Console.WriteLine($"एक त्रुटि हुई: {ex.Message}");
        }
        catch (Exception ex)
        {
            Console.WriteLine($"एक अप्रत्याशित त्रुटि हुई: {ex.Message}");
        }
    }
}

प्लेसहोल्डर पथों को अपने वास्तविक फ़ाइल पथों से बदलना याद रखें।

File.Copy() और File.Delete() विधियों का उपयोग करना

वैकल्पिक रूप से, आप फ़ाइल को एक नए स्थान पर कॉपी कर सकते हैं और फिर मूल फ़ाइल को हटा सकते हैं। हालाँकि, यह File.Move() का उपयोग करने की तुलना में कम कुशल और कम परमाणु है। यदि कॉपी के बाद लेकिन डिलीट करने से पहले कोई त्रुटि होती है, तो आपके पास एक डुप्लिकेट फ़ाइल होगी।


using System;
using System.IO;

public class FileRenamerCopyDelete
{
    public static void Main(string[] args)
    {
        string oldFilePath = @"C:PathToYourFileoldFileName.txt"; 
        string newFilePath = @"C:PathToYourFilenewFileName.txt";

        try
        {
            File.Copy(oldFilePath, newFilePath, true); // true मौजूद फ़ाइल को ओवरराइट करता है
            File.Delete(oldFilePath);
            Console.WriteLine("फ़ाइल का नाम सफलतापूर्वक बदल दिया गया।");
        }
        catch (FileNotFoundException)
        {
            Console.WriteLine("स्रोत फ़ाइल नहीं मिली।");
        }
        catch (IOException ex)
        {
            Console.WriteLine($"एक त्रुटि हुई: {ex.Message}");
        }
        catch (Exception ex)
        {
            Console.WriteLine($"एक अप्रत्याशित त्रुटि हुई: {ex.Message}");
        }
    }
}

मजबूत त्रुटि संचालन

हमेशा व्यापक त्रुटि संचालन शामिल करें। उपरोक्त उदाहरण FileNotFoundException और IOException को संभालना दर्शाते हैं। बेहतर डिबगिंग और निगरानी के लिए लॉगिंग जोड़ने पर विचार करें।

उत्तम अभ्यास और विचार

  • File.Move() का उपयोग करें: यह इसकी परमाणुता और दक्षता के लिए पसंदीदा विधि है।
  • अपवादों को संभालें: हमेशा फ़ाइल संचालन को try-catch ब्लॉक में लपेटें।
  • मौजूदा फ़ाइलों की जाँच करें: नाम बदलने से पहले, आप यह जांचना चाह सकते हैं कि नए नाम वाली फ़ाइल पहले से मौजूद है या नहीं ताकि अनजाने में ओवरराइटिंग से बचा जा सके।
  • अनुमतियाँ: सुनिश्चित करें कि आपके आवेदन में फ़ाइलों तक पहुँचने और संशोधित करने के लिए आवश्यक अनुमतियाँ हैं।
  • पथ सत्यापन: अप्रत्याशित त्रुटियों को रोकने के लिए फ़ाइल पथों का सत्यापन करें।

प्रातिक्रिया दे

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *