2011-09-18 15 views
20

मैं एक प्रोजेक्ट पर काम कर रहा हूं जहां मैं कुछ फ़ाइलों को एक निर्देशिका में दूसरी निर्देशिका में कॉपी करना चाहता हूं।फ़ाइल को एक अलग निर्देशिका में कॉपी करें

मुझे बस एक फ़ोल्डर से दूसरे फ़ोल्डर में कॉपी करने का कोई तरीका नहीं मिल रहा है। मैं प्रतिलिपि फ़ाइल को एक नई फ़ाइल, या निर्देशिका को एक नई निर्देशिका में पा सकता हूं।

जिस तरह से मेरा प्रोग्राम अभी स्थापित है, मैं फाइल कॉपी करता हूं और इसे उसी निर्देशिका में छोड़ देता हूं, फिर उस प्रतिलिपि को उस निर्देशिका में ले जाएं जो मैं चाहता हूं।

संपादित करें:

सभी को धन्यवाद। आपके सभी उत्तर काम करते थे। मुझे एहसास हुआ कि मैंने क्या गलत किया, जब मैंने गंतव्य पथ सेट किया तो मैंने फ़ाइल नाम नहीं जोड़ा। सबकुछ अब काम करता है, सुपर तेज प्रतिक्रियाओं के लिए धन्यवाद।

+9

आपने एक उत्तर ... –

उत्तर

5

शायद

File.Copy("c:\\myFolder\\myFile.txt", "c:\\NewFolder\\myFile.txt"); 

?

+1

यह एक और *, जो क्या सवाल में है करने के लिए एक निर्देशिका से एक फ़ाइल * नकल नहीं करता है को स्वीकार करना चाहिए। – svick

+0

@svick मेरा उत्तर मेरा से अलग कैसे है? – evilone

+0

अब यह नहीं है, लेकिन इससे पहले कि आप अपना संपादन करें (अपने उत्तर के इतिहास को देखें)। – svick

13

MSDN File.Copy

var fileName = "sourceFile.txt"; 
var source = Path.Combine(Environment.CurrentDirectory, fileName); 
var destination = Path.Combine(destinationFolder, fileName); 

File.Copy(source, destination); 
+0

उत्तर देने के अलावा [कैसे करें: कॉपी करें, हटाएं, और फ़ाइलें और फ़ोल्डर्स ले जाएं (सी # प्रोग्रामिंग गाइड)] (http://msdn.microsoft.com/en-us/library/cc148994.aspx) और [एकाधिक फ़ाइलों को कॉपी करें ] (http://www.dreamincode.net/forums/topic/55893-copy-multiple-files/) – Samich

+1

@ ऑस्टिन, जिस तरह से आप 'गंतव्य' की गणना करते हैं, वह समझ में नहीं आता है। 'स्रोत' स्रोत फ़ाइल का पथ है, न केवल फ़ाइल का नाम। – svick

+0

@svick: अच्छी पकड़। मैं मूल रूप से स्रोत था बस फ़ाइल का नाम। –

26
File.Copy(@"someDirectory\someFile.txt", @"otherDirectory\someFile.txt"); 

ठीक काम करता है।

24
string fileToCopy = "c:\\myFolder\\myFile.txt"; 
string destinationDirectory = "c:\\myDestinationFolder\\"; 

File.Copy(fileToCopy, destinationDirectory + Path.GetFileName(fileToCopy)); 
+0

Path.GetFileName का अच्छा उपयोग, धन्यवाद! –

1

यह मेरे लिए काम किया:

string picturesFile = @"D:\pictures"; 
    string destFile = @"C:\Temp\tempFolder\"; 

    string[] files = Directory.GetFiles(picturesFile); 
    foreach (var item in files) 
    { 
     File.Copy(item, destFile + Path.GetFileName(item)); 
    } 
संबंधित मुद्दे