सबसे पहले कर सकते हैं; सबसे अच्छा अभ्यास
string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
के साथ उपयोगकर्ताओं को डेस्कटॉप फ़ोल्डर पाने के लिए तो फिर तुम जैसे
string[] files = Directory.GetFiles(path, "*.txt", SearchOption.AllDirectories);
नोट कुछ के साथ सभी फ़ाइलों को मिल सकता है कि इसके बाद के संस्करण लाइन के साथ आप एक .txt साथ सभी फाइलों को मिलेगा होगा लॉग इन उपयोगकर्ता और सभी सबफ़ोल्डर के डेस्कटॉप फ़ोल्डर में एक्सटेंशन।
तो आप कॉपी या की तरह
// For copying...
foreach (string s in files)
{
File.Copy(s, "C:\newFolder\newFilename.txt");
}
// ... Or for moving
foreach (string s in files)
{
File.Move(s, "C:\newFolder\newFilename.txt");
}
ऊपर संग्रह गणना करके फ़ाइलों को स्थानांतरित कृपया ध्यान दें कि आप अपने Copy()
(या Move()
) आपरेशन में फ़ाइल नाम शामिल करने के लिए होगा सकता है। तो आपको कम से कम उस एक्सटेंशन के फ़ाइल नाम को निर्धारित करने का तरीका ढूंढना होगा, जिस पर आप काम कर रहे हैं और उपरोक्त उदाहरण में क्या होगा, जैसी सभी फाइलों का नाम नहीं।
इस बात को ध्यान में रखते हुए आप DirectoryInfo
और FileInfo
कक्षाओं को भी देख सकते हैं। similair तरीकों से कार्य करते हैं, लेकिन आप अपने पथ/फ़ाइल नाम, एक्सटेंशन, आदि और अधिक आसानी से
चेक बाहर इन अधिक जानकारी के लिए के बारे में जानकारी प्राप्त कर सकते हैं:
http://msdn.microsoft.com/en-us/library/system.io.directory.aspx
http://msdn.microsoft.com/en-us/library/ms143316.aspx
http://msdn.microsoft.com/en-us/library/system.io.file.aspx
स्रोत
2012-08-08 09:14:18
चेक विवरण अपडेट किया गया। –
आपने क्या प्रयास किया है? मेरा सुझाव है कि आप [DirectoryInfo] से शुरू करें (http://msdn.microsoft.com/en-us/library/system.io.directoryinfo) और [FileInfo] (http://msdn.microsoft.com/en-us /library/system.io.fileinfo) कक्षाएं। –