2010-04-08 10 views
7

मैं खुद को फाइल और निर्देशिका उपयोगिता कार्यों को हर समय लिखता हूं, और मैं सोच रहा था कि क्या अच्छी फ़ाइल और निर्देशिका लाइब्रेरी है जो पहले से ही System.IO में डिफ़ॉल्ट रूप से उपलब्ध होने से अधिक व्यापक सेट लागू करती है। कार्यों के लिए मैं देख रहा हूँ की तरह तरह की बातें है:परम .NET फ़ाइल और निर्देशिका उपयोगिता लाइब्रेरी?

public static void GetTemporaryDirectory() 
{ 
    string tempDirectory = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName()); 
    Directory.CreateDirectory(tempDirectory); 
    return tempDirectory; 
} 

public static void CreateEmptyFile(string filename) 
{ 
    File.Create(filename).Dispose(); 
} 

public static void CreateEmptyFile(string path, string filename) 
{ 
    File.Create(Path.Combine(path, filename)).Dispose(); 
} 

public static void CreateDirectory(string path) 
{ 
    Directory.CreateDirectory(path); 
} 

public static void CreateDirectory(string path, string childpath) 
{ 
    Directory.CreateDirectory(Path.Combine(path, childpath)); 
} 
+9

ठीक है, आपके पिछले दो तरीके 'Directory.CreateDirectory' के आसपास छोटे रैपर हैं। मध्य दो मैं के लिए कोई स्पष्ट उपयोग नहीं देख सकता। पहला * * उपयोगी हो सकता है, लेकिन यह देखते हुए कि यह कोड की 3 पंक्तियां हैं, मुझे नहीं लगता कि हमें इसके लिए पुस्तकालय की आवश्यकता है। मैं वास्तव में समझ में नहीं आता; आप एक लाइब्रेरी की तलाश में हैं जो मूल रूप से उपयोगी और आसानी से संगत लोगों को प्रबंधित करने योग्य संख्या प्रदान करने के विरोध में फ़ाइल सिस्टम संचालन के हर संभव क्रमपरिवर्तन को लागू करता है? – Aaronaught

+1

इस कार्यक्षमता में से अधिकांश पहले से ही नेट .net libaries में है। –

+0

मेरा पहला फ़ंक्शन वास्तव में एक बग है :-) एक स्ट्रिंग वापस करनी चाहिए ... यह मामूली लग रहा है, लेकिन ऐसा नहीं लगता है। उदाहरण के लिए फ़ाइल.क्रेट (फ़ाइल नाम) जैसी एक पंक्ति। उद्देश्य(); CreateEmptyFile (फ़ाइल नाम) के रूप में स्पष्ट नहीं है। इरादे के बारे में, आप जो करते हैं उसके बारे में अधिक वर्णनात्मक बनें। उदाहरण oversimplistic हो सकता है, लेकिन कई अन्य आम मामले हैं जो अधिक वर्णनात्मक नाम हो सकता है, भले ही एक समारोह केवल कुछ लाइनें लंबी हो। –

उत्तर

6

हालांकि मैं इसके बाद के संस्करण की गई टिप्पणियों के साथ पूरी तरह सहमत हूँ, शायद इन पुस्तकालयों ब्याज की हो सकती है:

फ़ाइल डायरेक्टरी पाथ लिंक के साथ अद्यतन पोस्ट, जो ओपीएस अनुरोध के लिए एक सटीक मैच दिखता है।

+0

विस्तार विधियां निश्चित रूप से दिलचस्प लगती हैं – cmroanirgo

संबंधित मुद्दे