सबसे बड़ी फ़ाइलें खोजें

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

प्रोग्राम को एक ही इनपुट प्राप्त होगा - डायरेक्टरी का पथ। प्रोग्राम को फ़ाइलों की सूची उनके आकार के घटते क्रम में प्रिंट करनी चाहिए। आउटपुट की प्रत्येक पंक्ति में प्रदान की गई डायरेक्टरी के सापेक्ष फ़ाइल का पथ और बाइट्स में उसका आकार, स्पेस से अलग किया हुआ, होना चाहिए।

इनपुट

आउटपुट

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

To check your solution you need to sign in
Sign in to continue