Finde die größten Dateien
Als ehrgeiziger Data Scientist in einem großen Technologieunternehmen hast du die Aufgabe erhalten, ein überwältigend großes Datenvolumen zu verwalten. Dein Team arbeitet mit zahlreichen Dateien, die über mehrere Verzeichnisse und Unterverzeichnisse verteilt sind, was es schwierig macht, den Überblick über die Dateien und ihre Größen zu behalten. Es besteht ein wachsender Bedarf an einem Programm, das ein Hauptverzeichnis einschließlich all seiner Unterverzeichnisse durchlaufen kann, alle Dateien basierend auf ihrer Größe von der größten zur kleinsten sortiert und eine Liste der Dateien ausgibt.
Das Programm erhält eine einzige Eingabe – den Pfad zum Verzeichnis. Das Programm sollte eine Liste der Dateien in absteigender Reihenfolge ihrer Größe ausgeben. Jede Zeile der Ausgabe sollte den zum bereitgestellten Verzeichnis relativen Pfad der Datei und ihre Größe in Bytes enthalten, getrennt durch ein Leerzeichen.
Eingabe | Ausgabe |
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 |
Beachte, dass die Verzeichnisstruktur mehrere Ebenen von verschachtelten Verzeichnissen haben kann.
Hinweis: Du kannst online nachsehen, wie man mit
pathlib
die Größe einer Datei erhält.Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB