Trova i file più grandi

Come ambizioso data scientist in una grande azienda tecnologica, ti è stato affidato il compito di gestire un volume di dati estremamente elevato. Il tuo team lavora con numerosi file distribuiti in diverse directory e sottodirectory, rendendo difficile tenere traccia dei file e delle loro dimensioni. C'è un crescente bisogno di un programma che possa attraversare una directory principale, inclusi tutti i suoi sottodirectory, ordinare tutti i file dalla dimensione più grande alla più piccola e fornire un elenco dei file.

Il programma riceverà un unico input: il percorso della directory. Dovrà stampare una lista dei file in ordine decrescente di dimensione. Ogni riga dell'output dovrà contenere il percorso del file relativo alla directory fornita e la sua dimensione in byte, separati da uno spazio.

Input

Output

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

Nota che la struttura delle directory può avere diversi livelli di sottodirectory annidate.

Nota: Puoi cercare online come ottenere la dimensione di un file usando 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