2012-12-18 13 views
7

में जोड़ना मेरे पास काम कर रहे प्रोजेक्ट्स के लिए फ़ोल्डर्स का एक बड़ा संग्रह है। मैं उन्हें लंबे समय तक सॉर्ट करने का एक बेहतर तरीका ढूंढने की कोशिश कर रहा हूं और मैं एक ऐप लिखना चाहता हूं जो कि मेरे द्वारा जो भी मानदंडों के आधार पर समूह बनाता है, जैसे "2011 से फ़ोल्डर्स" या "अक्षरों के प्रकार वाले फ़ोल्डर्स "आदिवर्चुअल फ़ोल्डर्स बनाना और उन्हें फ़ाइल सिस्टम

यह काफी सरल है, और WinForms या WPF या कुछ में अपने यूआई का उपयोग करके कोड में बहुत अधिक समस्या नहीं पेश करेगा। लेकिन मुझे लगता है कि यह बेहतर होगा अगर मैं इन फ़ोल्डर्स को फाइल सिस्टम का हिस्सा बन सकूं, इसलिए अन्य ऐप्स (जैसे मौजूदा फाइल एक्सप्लोरर) उन्हें देख सकते हैं।

क्या यह संभव है? क्या इससे समस्याएं पैदा होंगी जिन पर मैंने विचार नहीं किया है? यदि यह संभव हो तो मैं इसे करने के बारे में कैसे जा सकता हूं?

एक तरीका मैंने ऐसा करने का विचार किया है कि ऐप फाइल सिस्टम पर नजर रखेगा और हर बार फ़ोल्डर शॉर्टकट बनाएगा, लेकिन मैं इस बारे में उत्सुक हूं कि वास्तव में एक नकली फाइल सिस्टम को ' प्रवेश द्वार 'फ़ोल्डर

संपादित करें: ठीक है यह स्पष्ट रूप से संभव है के बाद से http://www.virtualfolder.net/ मैं इसके बारे में लगता है कि यह कर सकते हैं, और अब तो कर सकते हैं TrueCrypt, हालांकि यह अच्छा होगा अगर यह एक अलग रूप में प्रकट करने के लिए नहीं था चलाना। तो सवाल बन जाता है, मैं इसे कैसे कार्यान्वित कर सकता हूं?

+0

विंडोज 7 में उस कार्यक्षमता का निर्माण किया गया है –

उत्तर

4

यह फाइल सिस्टम ड्राइवर या फाइल सिस्टम फ़िल्टर ड्राइवरों का उपयोग करके पूरा किया जाता है। सबसे पहले आप वर्चुअल फाइल सिस्टम बनाते हैं और उसे ड्राइव अक्षर पर और एनटीएफएस ड्राइव पर एक फ़ोल्डर में माउंट करते हैं (फ़ोल्डर मौजूद होना चाहिए लेकिन इसकी सामग्री वर्चुअल फाइल सिस्टम निर्देशिका पेड़ के साथ "प्रतिस्थापित" है)। फाइल सिस्टम फ़िल्टर ड्राइवर आपको मौजूदा फ़ोल्डर में वर्चुअल फाइलों और फ़ोल्डर्स को बदले बिना पेश करने देते हैं।

वर्चुअलफोल्डर फाइल सिस्टम ड्राइवर का उपयोग करता है क्योंकि यह ड्राइव अक्षर बनाता है।

दोनों प्रकार के ड्राइवर सी में लिखे गए हैं और कर्नेल-मोड में काम करते हैं। उन्हें लिखने के लिए विंडोज इंटर्नल्स के गहरे ज्ञान और ड्राइवर विकास के साथ अनुभव की आवश्यकता होती है (क्योंकि फाइल सिस्टम ड्राइवर सबसे जटिल चालक प्रकारों में से एक हैं)।

हम वर्चुअल स्टोरेज से संबंधित कई उत्पादों की पेशकश करते हैं। उनमें से एक, कॉलबैक फ़ाइल सिस्टम, एक फाइल सिस्टम ड्राइवर है। यह वास्तविक उपयोगकर्ता सिस्टम कार्यों को करने के लिए आपके उपयोगकर्ता-मोड कोड को कॉल करता है। एक और उत्पाद, कॉलबैकफिल्टर, एक एफएस फ़िल्टर ड्राइवर है (और यह आपके उपयोगकर्ता-मोड कोड को भी कॉल करता है)। हालांकि, कॉलबैकफिल्टर का वर्तमान संस्करण आपको वर्चुअल फाइलों और फ़ोल्डरों को पेश करने की अनुमति नहीं देता है (यह अगली रिलीज में लागू किया जाएगा)।

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

9

आप Shell Namespace Extension बना सकते हैं जो आपके द्वारा इच्छित फ़ाइल जानकारी एकत्रित करता है और इसे किसी भी तरह से विंडोज एक्सप्लोरर के भीतर प्रदर्शित करता है। You can choose where आपका एक्सटेंशन स्थित है, चाहे वह अपने स्वयं के शीर्ष-स्तरीय नोड, किसी अन्य सिस्टम का बच्चा वर्चुअल फ़ोल्डर/एक्सटेंशन, या फ़ाइल सिस्टम फ़ोल्डर के बच्चे के रूप में हो।

एक एसएनई लिखना मामूली नहीं है, लेकिन निचले स्तर के फ़ाइल सिस्टम ड्राइवर को लिखना बहुत आसान है, और इसमें विशेष ड्राइवर-उन्मुख कंपाइलर्स की आवश्यकता नहीं है। कोई भी कंपाइलर जो COM COM विकसित करने का समर्थन करता है, काम करेगा।

0

जो मैं इकट्ठा करता हूं उससे आप पूर्वनिर्धारित फ़ाइल क्वेरी के परिणामों को प्रस्तुत करने के लिए एक तरीका ढूंढ रहे हैं जैसे कि वे फ़ाइल सिस्टम में किसी विशिष्ट स्थान पर स्थित हैं। यदि यह सही है तो आप Hard Links and Junctions में देखना चाहेंगे।इन फाइल सिस्टम सेवाओं के साथ आप क्या कर सकते हैं इस पर सीमाएं हैं। हालांकि यह वास्तव में लागू करने के लिए सीधे आगे है।

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