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