Encuentra los Archivos Más Grandes
Como un ambicioso científico de datos en una gran empresa tecnológica, se te ha asignado la tarea de gestionar un volumen abrumador de datos. Tu equipo trabaja con numerosos archivos distribuidos en varios directorios y subdirectorios, lo que dificulta mantener un seguimiento de los archivos y sus tamaños. Hay una creciente necesidad de un programa que pueda recorrer un directorio principal, incluidos todos sus subdirectorios, ordenar todos los archivos de mayor a menor según su tamaño y mostrar una lista de los mismos.
El programa recibirá una única entrada: la ruta del directorio. Deberá imprimir una lista de los archivos en orden descendente de tamaño. Cada línea de la salida debe contener la ruta del archivo relativa al directorio proporcionado y su tamaño en bytes, separados por un espacio.
Entrada | Salida |
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 |
Ten en cuenta que la estructura del directorio puede tener varios niveles de subdirectorios.
Nota: Puedes buscar en línea cómo obtener el tamaño de un archivo usando
pathlib
.Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB