Trouver les plus gros fichiers

En tant que data scientist ambitieux dans une grande entreprise technologique, on vous a confié la tâche de gérer un volume de données extrêmement important. Votre équipe travaille avec de nombreux fichiers répartis dans plusieurs répertoires et sous-répertoires, ce qui rend difficile le suivi des fichiers et de leurs tailles. Il devient donc nécessaire de créer un programme capable de parcourir un répertoire principal, y compris tous ses sous-répertoires, de trier tous les fichiers du plus grand au plus petit en fonction de leur taille, et de produire une liste des fichiers.
Le programme recevra une seule entrée : le chemin du répertoire. Il doit afficher une liste des fichiers par ordre décroissant de leur taille. Chaque ligne de la sortie doit contenir le chemin du fichier relatif au répertoire fourni et sa taille en octets, séparés par un espace.
Entrée
Sortie
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
Notez que la structure du répertoire peut comporter plusieurs niveaux de sous-répertoires imbriqués.
Remarque : Vous pouvez chercher en ligne comment obtenir la taille d'un fichier en utilisant 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