मेरे पास एक ऐसा प्रोग्राम है जो फ़ाइलों को दो फ़ोल्डरों में तुलना करता है। मैं यह जानना चाहता हूं कि फ़ाइल का नाम बदल दिया गया है, नवीनतम फ़ाइल (सबसे हाल ही में नामित) निर्धारित करें, और मिलान करने के लिए पुरानी फ़ाइल पर नाम अपडेट करें।मैं कैसे निर्धारित कर सकता हूं कि फ़ाइल का हाल ही में नाम कब बदला गया था?
इसे पूरा करने के लिए, मैं यह देखने के लिए जांचूंगा कि नवीनतम फ़ाइल पुरानी के समान है, और यदि यह है, तो बस नए फ़ाइल से मेल खाने के लिए पुरानी फ़ाइल का नाम बदलें।
समस्या यह है कि मेरे पास यह बताने के लिए कुछ भी नहीं है कि मुझे कौन सी फ़ाइल का हाल ही में नाम दिया गया था।
मुझे कुछ ऐसी संपत्ति पसंद आएगी जैसे FileInfo.LastModified, लेकिन जिन फ़ाइलों का नाम बदल दिया गया है।
मैंने पहले ही फाइलसिस्टम वाटर जैसे समाधानों को देखा है, और यह वास्तव में मैं नहीं देख रहा हूं। किसी भी फ़ोल्डर की स्थिति को ट्रैक करने वाली कुछ समर्पित प्रक्रियाओं के बारे में चिंता किए बिना, जब भी मैं चाहता हूं, मैं अपने सिंक्रनाइज़र को चलाने में सक्षम होना चाहता हूं।
कोई विचार?
... और निश्चित रूप से, इसे 'LastModified' के साथ संयोजित करें। –
मैं पहले से ही प्रत्येक छोर पर निर्देशिका के हैंश स्टोर करता हूं। डेटा बिट-बाय-बिट मिलान करना पहले से ही संभव है। मैं बस उम्मीद कर रहा था कि मैं पूर्व-मौजूदा फ़ाइलों को स्थानांतरित करके धीमी नेटवर्क पर समन्वयित करते समय कुछ बैंडविड्थ को सहेजने में सक्षम हो सकता हूं। ऐसा लगता है कि ऐसा करने के लिए कोई गैर-एनटीएफएस विशिष्ट तरीका नहीं है। –
यह मैप किए गए ड्राइवरों (या नेटवर्क शेयर) पर काम कर सकता है साथ ही प्रदान किया गया है कि स्रोत वॉल्यूम एनटीएफएस है। यदि आपको पहले से यह नहीं मिला है, तो यह कुछ मदद की हो सकती है: http://www.codeproject.com/KB/cs/ntfsstreams.aspx –