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

फ़ाइलों को सी # में निर्देशिका में कैसे कॉपी करें?

किसी फ़ाइल को कॉपी करने के लिए, C# एक विधि प्रदान करता है File. कॉपी करें

फ़ाइल। कॉपी में 2 ओवरलोड हैं

कॉपी करें (स्ट्रिंग, स्ट्रिंग) -मौजूदा फाइल को नई फाइल में कॉपी करता है। एक ही नाम की फ़ाइल को अधिलेखित करने की अनुमति नहीं है।

कॉपी करें (स्ट्रिंग, स्ट्रिंग, बूलियन) किसी मौजूदा फ़ाइल को नई फ़ाइल में कॉपी करता है। उसी नाम की फ़ाइल को अधिलेखित करने की अनुमति है।

Directory.GetFiles निर्दिष्ट खोज पैटर्न से मेल खाने वाली सभी फ़ाइलों (उनके पथ सहित) के नाम लौटाता है, और वैकल्पिक रूप से उपनिर्देशिका खोजता है।

उदाहरण

static void Main (string[] args) {
   string rootPath = @"C:\Users\Koushik\Desktop\TestFolder\TestFolderMain1";

   var searchSourceFolder = Directory.GetFiles(rootPath, "*.*", SearchOption.TopDirectoryOnly);
   Console.WriteLine("-------------Source Folder-------------");
   foreach (string file in searchSourceFolder){
      Console.WriteLine(file);
   }

   string destinationFolder = @"C:\Users\Koushik\Desktop\TestFolder\TestFolderMain2\";

   var destinationFolderFiles = Directory.GetFiles(destinationFolder, "*.*",    SearchOption.TopDirectoryOnly);
   Console.WriteLine("-------------Destination Folder Before Copying-------------");
   foreach (string file in destinationFolderFiles){
      Console.WriteLine(file);
   }

   string[] files = Directory.GetFiles(rootPath);

   foreach (string file in files){
      File.Copy(file, $"{destinationFolder}{ Path.GetFileName(file) }");
   }
   Console.WriteLine("-------------After Copying-------------");

   var destinationFolderAfterCopyingFiles = Directory.GetFiles(destinationFolder, "*.*",    SearchOption.TopDirectoryOnly);

   foreach (string file in destinationFolderAfterCopyingFiles){
      Console.WriteLine(file);
   }
   Console.ReadLine ();
}

आउटपुट

-------------Source Folder-------------
C:\Users\Koushik\Desktop\TestFolder\TestFolderMain1\TestFolderMain1.txt
-------------Destination Folder Before Copying-------------
C:\Users\Koushik\Desktop\TestFolder\TestFolderMain2\TestFolderMain2.txt
-------------After Copying-------------
C:\Users\Koushik\Desktop\TestFolder\TestFolderMain2\TestFolderMain1.txt
C:\Users\Koushik\Desktop\TestFolder\TestFolderMain2\TestFolderMain2.txt

  1. सी # में पथ से सभी फाइलों और फ़ोल्डरों को कैसे हटाएं?

    सभी फोल्डर और उससे संबंधित निर्देशिकाओं को हटाने के लिए हम हमें System.IO नेमस्पेस C# में उपलब्ध करा सकते हैं। DirectoryInfo () वर्ग एक निर्देशिका में सभी उप निर्देशिकाओं और फ़ाइल का विवरण प्रदान करता है। उदाहरण आइए एक निर्देशिका डेमो पर विचार करें जिसमें दो उप निर्देशिकाएं हों और कुछ फाइलें नीचे द

  1. जावा में निर्देशिका में जेपीजी फाइलों की सूची कैसे प्राप्त करें?

    स्ट्रिंग[] सूची (फ़ाइल नामफ़िल्टर फ़िल्टर) फ़ाइल वर्ग की विधि एक स्ट्रिंग सरणी देता है जिसमें वर्तमान (फ़ाइल) ऑब्जेक्ट द्वारा दर्शाए गए पथ में सभी फ़ाइलों और निर्देशिकाओं के नाम होते हैं। लेकिन पुन:ट्यून किए गए सरणी में फ़ाइल नाम होते हैं जो निर्दिष्ट फ़िल्टर के आधार पर फ़िल्टर किए जाते हैं। फ़ाइलन

  1. SCP में 'ऐसी कोई फ़ाइल या निर्देशिका' त्रुटि कैसे ठीक करें?

    SCP का मतलब सिक्योर कॉपी प्रोटोकॉल है और यह सिक्योर शेल प्रोटोकॉल पर आधारित है। यह कंप्यूटरों के बीच फ़ाइलों को स्थानांतरित करने के लिए एक विधि प्रदान करता है। इस ट्रांसफर में या तो दोनों कंप्यूटर रिमोट होस्ट हो सकते हैं या एक कंप्यूटर लोकलहोस्ट और दूसरा रिमोट होस्ट हो सकता है। हाल ही में, बहुत से उ