Encontrar os Ficheiros Maiores

Como um ambicioso cientista de dados numa grande empresa de tecnologia, foi-lhe atribuída a tarefa de gerir um volume de dados extremamente grande. A sua equipa trabalha com inúmeros ficheiros espalhados por vários diretórios e subdiretórios, tornando difícil acompanhar os ficheiros e os seus tamanhos. Há uma necessidade crescente de um programa que possa percorrer um diretório principal, incluindo todos os seus subdiretórios, ordenar todos os ficheiros do maior para o menor com base no seu tamanho e apresentar uma lista dos ficheiros.
O programa receberá uma única entrada: o caminho do diretório. Deve imprimir uma lista dos ficheiros em ordem decrescente de tamanho. Cada linha do output deve conter o caminho do ficheiro relativo ao diretório fornecido e o seu tamanho em bytes, separados por um espaço.
Entrada
Saída
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
Note que a estrutura de diretórios pode ter vários níveis de subdiretórios.
Nota: Pode pesquisar online como obter o tamanho de um ficheiro 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