-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdatei-statistik_aufgabe.py
executable file
·37 lines (25 loc) · 1.2 KB
/
datei-statistik_aufgabe.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
"""
Als Statistik soll die Anzahl aller Dateien eines bestimmten Dateityps innerhalb
eines Verzeichnisses und deren Dateigröße bestimmt werden. Dazu müssen zunächst
alle Dateien nach ihrer Dateiendung gefiltert werden. Anschließend müssen die
Dateigrößen aufaddiert werden. Als Ergebnis wird die Dateianzahl und die Gesamt-
größe ausgegeben.
Mögliche Erweiterungen:
Eine mögliche Erweiterung wäre es, mehrere Dateitypen zu filtern bzw. mehrere
Verzeichnisse zu durchsuchen. Außerdem könnte eine detailliertere Statistik aus-
gegeben werden.
Das Ergebnis soll nicht in Bytes, sondern in kB, MB, usw. ausgegeben werden.
Hilfen:
* Handbuch zur walk()-Funktion der mitgelieferten Bibliothek "os" [1]
* Artikel aus der c't [2]
Quellen:
[1] https://docs.python.org/3/library/os.html#os.walk
[2] https://www.heise.de/ratgeber/Mit-Python-Dateien-und-Verzeichnisse-beherrschen-4797849.html?seite=4#nav_verzeichnisb%C3%A4ume__1
"""
import os
directory = '/home/christian/'
print('Dateigrößenberechnung')
# Rekursiv alle Dateien suchen, die dem Filter entsprechen und die Größe aufaddieren
for root, dirnames, filenames in os.walk(directory):
for f in filenames:
print(f'Datei gefunden: {f}')