एक सरल क्रॉस-गुणन के साथ उत्तर देना मेरे विचार में भयावह रूप से कृपालु है, मुझे यकीन है कि वह पहले से ही जानता था कि, यह है कि हम लगातार अपने सिर में चीजों को भी निर्देशित करते हैं।
फ़ाइल-ऑपरेशन प्रगति सलाखों के साथ समस्या यह है कि यह केवल समान डेटा के लिए सही है, इसलिए यदि आप 100 फ़ाइलों की प्रतिलिपि बनाते हैं, जिसमें सभी समान आकार होते हैं और आपकी ड्राइव कुछ और नहीं कर रही है, तो अनुमानित प्रगति मौके पर होगी, लेकिन क्या होगा यदि पहले 99 फाइलें छोटी txt- फाइलें थीं और आखिरी बड़ी वीडियो फाइल है? प्रगति बंद हो जाएगा।
यह समस्या तब और बढ़ जाती है जब आप एक फ़ोल्डर में फ़ाइलों को संभाल नहीं रहे होते हैं, लेकिन कई उप फ़ोल्डर। मान लें कि आपके पास 5 सबफ़ोल्डर हैं और आप उन्हें हटाना चाहते हैं (आकार इस मामले में तब बहुत ज्यादा मायने नहीं रखता है), पहले 4 फ़ोल्डरों में केवल तब 10 फ़ाइलें कम होती हैं, इसलिए जब तक ऑपरेशन 5 वें फ़ोल्डर में आता है, तब तक यह सोचता है कि यह है 80% किया, और बूम 5 वीं फ़ोल्डर में 5000 फाइलें हैं और आपकी प्रगति 1% तक वापस आती है
WinXP ने पहले से ही फाइलों की संख्या की गणना करके इसे प्राप्त करने की कोशिश की, जिसका अर्थ था कि जब फ़ाइलों में फ़ोल्डर को अनुक्रमित नहीं किया गया था, तो फ़ाइलों की संख्या के आधार पर, XP ने वास्तव में पहले 20 सेकंड के लिए ऑपरेशन शुरू नहीं किया था (समय लग गया था) गिनती) जिसने सबको उग्र कर दिया।
इसलिए जब मुझे इस बारे में विशेष ज्ञान नहीं है कि विंडोज यह कैसे करता है (लेकिन फाइलों और बाइट्स की गिनती के अलावा और क्या है) मुझे आशा है कि मैं यह बता सकता हूं कि यह दोषपूर्ण क्यों है और यह कभी भी सही क्यों नहीं होगा।
सबसे अच्छा आप यह कर सकते हैं कि केवल फिल्मकाउंट या बायटेकाउंट पर भरोसा न करें, लेकिन दोनों में से एक औसत का निर्माण करें।
या यदि आप अतिरिक्त पागल हो जाना चाहते थे, तो ओएस आपके मशीन और फैक्टर पर अतीत में इन ऑपरेशनों को समीकरण में लाने में कितना समय लगा सकता है।
अंतिम विचार: यदि कोई ऐसे फाइल सिस्टम के बारे में सोचेगा जो ओएस को यह बताएगा कि हर फ़ोल्डर का आकार क्या है, तो पहले उसकी गणना किए बिना, आपको कम से कम एक सही प्रगति का अनुमान प्राप्त होगा जब पूरे फ़ोल्डर को हटाने और इसके कुछ हिस्सों को नहीं।