सबसे बड़ी फ़ाइलें खोजें
एक बड़े टेक कंपनी में एक महत्वाकांक्षी डेटा वैज्ञानिक के रूप में, आपको अत्यधिक बड़े डेटा की मात्रा को प्रबंधित करने का कार्य सौंपा गया है। आपकी टीम कई डायरेक्टरीज़ और सबडायरेक्टरीज़ में फैली हुई अनेक फ़ाइलों के साथ काम करती है, जिससे फ़ाइलों और उनके आकारों पर नज़र रखना मुश्किल हो जाता है। ऐसे प्रोग्राम की आवश्यकता बढ़ रही है जो मुख्य डायरेक्टरी और उसकी सभी सबडायरेक्टरीज़ को पार करके, सभी फ़ाइलों को उनके आकार के आधार पर बड़े से छोटे क्रम में क्रमबद्ध करे, और फ़ाइलों की एक सूची प्रदान करे।
प्रोग्राम को एक ही इनपुट प्राप्त होगा - डायरेक्टरी का पथ। प्रोग्राम को फ़ाइलों की सूची उनके आकार के घटते क्रम में प्रिंट करनी चाहिए। आउटपुट की प्रत्येक पंक्ति में प्रदान की गई डायरेक्टरी के सापेक्ष फ़ाइल का पथ और बाइट्स में उसका आकार, स्पेस से अलग किया हुआ, होना चाहिए।
इनपुट | आउटपुट |
documents | project/data.csv 5000
project/notes.txt 3000
project/data2.csv 2500
presentation/pres1.ppt 2000
presentation/pres2.ppt 1500
draft.txt 1000
README.md 500 |
ध्यान दें कि डायरेक्टरी संरचना में नेस्टेड डायरेक्टरीज़ के कई स्तर हो सकते हैं।
नोट: आप ऑनलाइन खोज सकते हैं कि
pathlib
का उपयोग करके फ़ाइल का आकार कैसे प्राप्त करें।Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB