यहाँ रूसी से हिंदी में अनुवादित प्रोग्रामिंग कार्य का टेक्स्ट है: पैटर्न के अनुसार एसिंक्रोनस फ़ाइल खोज
C#
Medium
async
कार्य «यहाँ रूसी से हिंदी में अनुवादित प्रोग्रामिंग कार्य का टेक्स्ट है: पैटर्न के अनुसार एसिंक्रोनस फ़ाइल खोज»
एक एसिंक्रोनस प्रोग्राम लिखें जो इनपुट के रूप में रूट डायरेक्टरी और फ़ाइल नाम का पैटर्न ('*' और '?' के समर्थन के साथ) लेता है। प्रोग्राम को सभी उप-डायरेक्टरियों को रिकर्सिव रूप से एसिंक्रोनस रूप से ट्रैवर्स करना चाहिए, पैटर्न से मेल खाने वाली सभी फ़ाइलों को ढूंढना चाहिए, और उनके पूर्ण पथ प्रदर्शित करने चाहिए। प्रत्येक मिली फ़ाइल के लिए, पहले 1024 बाइट्स को एसिंक्रोनस रूप से पढ़ना और उनका SHA256 हैश (हेक्साडेसिमल स्ट्रिंग के रूप में) की गणना करना भी आवश्यक है। आउटपुट को फ़ाइल पथ के अनुसार क्रमबद्ध किया जाना चाहिए। सीमाएँ: फ़ाइलों की संख्या 1000 से अधिक नहीं है, नेस्टिंग की गहराई 10 तक है, फ़ाइल का आकार कोई भी हो सकता है, लेकिन पहले 1024 बाइट्स हमेशा पढ़े जाते हैं।
इनपुट प्रारूप
पहली पंक्ति: मूल निर्देशिका (पूर्ण या सापेक्ष पथ)। दूसरी पंक्ति: फ़ाइल नाम का टेम्पलेट (इसमें '*' और '?' हो सकते हैं)।
आउटपुट प्रारूप
प्रत्येक मिली फ़ाइल के लिए एक पंक्ति प्रदर्शित करें: "<पूर्ण पथ> <पहले 1024 बाइट्स का SHA256 हैश>"। पंक्तियों को पथ के अनुसार शब्दकोशीय क्रम में क्रमबद्ध किया गया है। यदि फ़ाइल खाली है, तो हैश खाली स्ट्रिंग से माना जाता है।
उदाहरण
उदाहरण 1
इनपुट
/tmp/testdir
file?.dat
आउटपुट
उदाहरण 2
इनपुट
Programming is fun
आउटपुट
उदाहरण 3
इनपुट
3
1 2 3
4 5 6
7 8 9
आउटपुट
उदाहरण 4
इनपुट
hello world
world
java
आउटपुट
main.cs