Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में किसी डायरेक्टरी की पूरी सामग्री को कैसे कॉपी करें?

किसी डायरेक्टरी की पूरी सामग्री को कॉपी करते समय, यह अधिक महत्वपूर्ण है कि हम उसके सब डायरेक्टरीज और संबंधित फ़ाइलों को भी कॉपी करें।

उदाहरण

आइए एक डेमो सोर्स डायरेक्टरी पर विचार करें जिसमें सब डायरेक्टरीज और फ़ाइलें नीचे की तरह हों।

C# में किसी डायरेक्टरी की पूरी सामग्री को कैसे कॉपी करें?

C# में किसी डायरेक्टरी की पूरी सामग्री को कैसे कॉपी करें?

नीचे दी गई डेमो टार्गेट डायरेक्टरी है जो शुरू में खाली है।

C# में किसी डायरेक्टरी की पूरी सामग्री को कैसे कॉपी करें?

using System;
using System.IO;

namespace DemoApplication
{
    class Program
    {
        public static void Main()
        {
            string sourceDirectory = @"d:\DemoSourceDirectory";
            string targetDirectory = @"d:\DemoTargetDirectory";
            DirectoryInfo sourceDircetory = new DirectoryInfo(sourceDirectory);
            DirectoryInfo targetDircetory = new DirectoryInfo(targetDirectory);
            CopyAll(sourceDircetory, targetDircetory);
            Console.ReadLine();
        }

        public static void CopyAll(DirectoryInfo source, DirectoryInfo target)
        {
            Directory.CreateDirectory(target.FullName);
            foreach (FileInfo fi in source.GetFiles())
            {
                Console.WriteLine(@"Copying {0}\{1}", target.FullName, fi.Name);
                fi.CopyTo(Path.Combine(target.FullName, fi.Name), true);
            }

            foreach (DirectoryInfo diSourceSubDir in source.GetDirectories())
            {
                DirectoryInfo nextTargetSubDir = target.CreateSubdirectory(diSourceSubDir.Name);
                CopyAll(diSourceSubDir, nextTargetSubDir);
            }
        }
    }
}

आउटपुट

उपरोक्त कोड का आउटपुट है

C# में किसी डायरेक्टरी की पूरी सामग्री को कैसे कॉपी करें?

C# में किसी डायरेक्टरी की पूरी सामग्री को कैसे कॉपी करें?

  1. JavaScript से टेक्स्ट को क्लिपबोर्ड में कैसे कॉपी करें? JavaScript से टेक्स्ट को क्लिपबोर्ड में कैसे कॉपी करें?

    JavaScript का उपयोग करके टेक्स्ट को क्लिपबोर्ड में कॉपी करने का पूरा कोड नीचे दिया गया है। यह पुराना document.execCommand(copy) मेथड उपयोग करता है, हालांकि आधुनिक ब्राउज़र्स में navigator.clipboard.writeText() बेहतर विकल्प है। उदाहरण (लीगेसी मेथड) <!DOCTYPE html> <html> <head>

  1. HTML में लिंक का टारगेट कैसे बदलें? HTML में लिंक का टारगेट कैसे बदलें?

    target एट्रिब्यूट के मान <a> टैग का target एट्रिब्यूट तय करता है कि लिंक कहां खुलेगा: मानविवरण _blankनए टैब/विंडो में खोलें _selfवर्तमान टैब में खोलें (डिफ़ॉल्ट) _parentपेरेंट फ्रेम में खोलें _topसबसे ऊपरी फ्रेम में खोलें उदाहरण: नए टैब में खोलें <!DOCTYPE html> <html> <

  1. Tkinter में Textbox की सामग्री को कैसे सेव करें? Tkinter में Textbox की सामग्री को कैसे सेव करें?

    Tkinter में Textbox की सामग्री को सेव करने के लिए, हम निम्नलिखित चरण अपना सकते हैं:Tkinter फ्रेम का एक इंस्टेंस बनाएं।win.geometry मेथड का उपयोग करके फ्रेम का आकार सेट करें।एक यूजर-डिफाइन्ड मेथड open_text परिभाषित करें जो टेक्स्ट फ़ाइल को read मोड में खोलता है। टेक्स्ट फ़ाइल की सामग्री पढ़ें और इसे