Kapitel 14
Systemfunktionen
416
Die Funktion makedirs() erstellt ebenso wie mkdir() ein neues Verzeichnis, mit dem ein-
zigen Unterschied, dass zusätzlich alle Zwischenverzeichnisse des Pfades neu angelegt wer-
den, falls sie noch nicht vorhanden sind.
Zur Pflege eines Datenbestandes gehört in der Regel auch das Entfernen von Dateien und
Verzeichnissen. Das Modul
os stellt dazu einige Funktionen bereit, die Tabelle 14.6 entnom-
men werden können. Zu beachten ist, dass ein Verzeichnis erst gelöscht werden kann, wenn
es leer ist.
14.2.4 Merkmale von Dateien und Verzeichnissen abfragen
Das Betriebssystem führt Buch über bestimmte Merkmale der Dateien und Verzeichnisse,
die von einem Python-Skript aus abgefragt werden können (Tabelle 14.7). Das folgende
Skript gibt die Namen und die Größe der Dateien und Verzeichnisse im aktuellen Arbeits-
verzeichnis aus. Beachten Sie die Platzhalter in der Zeichenkette in der vierten Zeile.
{datei:>30} bedeutet: Der Platzhalter hat den Namen datei. Für ihn ist ein Feld von 30
Zeichen reserviert und der Inhalt wird rechtsbündig gesetzt (
>).
Skript:
Bildschirmausgabe:
Funktion Erklärung
path.exists(path)
Testet, ob Pfad existiert.
path.getatime(path)
Zeitpunkt des letzten Zugriffs (Sekunden seit dem 1.1.1970)
path.getmtime(path)
Zeitpunkt des letzten modifizierenden Zugriffs (Sekunden seit
dem 1.1.1970)
path.getsize(path)
Dateigröße in Byte
Tabelle 14.7: Funktionen zum Abfragen von Merkmalen einer Datei oder eines Verzeichnisses
#verzeichnis
import os
for datei in os.listdir(os.getcwd()):
zeile = '{datei:>30}{bytes:>10} Byte'.format(
datei=datei,
bytes=os.path.getsize(datei))
print(zeile)
beenden.py 350 Byte
dateisuche.py 1215 Byte
loeschen.py 664 Byte
plattform.py 649 Byte
robot.py 1530 Byte
...

Get Python 3 - Lernen und professionell anwenden now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.