Zum Hauptinhalt springen

Wie man die Größe einer Datei in Python erhält.

Hier ist eine schrittweise Anleitung, wie man die Größe einer Datei in Python erhält:

  1. Zuerst musst du entscheiden, ob du die Größe einer lokalen Datei oder einer Datei auf einem entfernten Server erhalten möchtest. Der Prozess ist für jeden Fall etwas unterschiedlich.

  2. Um die Größe einer lokalen Datei zu erhalten, kannst du das os-Modul in Python verwenden. Importiere es am Anfang deines Skripts:

   import os
  1. Als nächstes musst du den Pfad zur Datei angeben, von der du die Größe erhalten möchtest. Du kannst entweder den absoluten Pfad angeben (z.B. "C:/Pfad/zur/Datei.txt") oder einen relativen Pfad (z.B. "./Datei.txt", wenn die Datei im gleichen Verzeichnis wie dein Skript liegt).

  2. Sobald du den Dateipfad hast, kannst du die Funktion os.path.getsize() verwenden, um die Größe der Datei in Bytes zu erhalten. Übergebe den Dateipfad als Argument an diese Funktion:

   dateipfad = "Pfad/zu/deiner/Datei.txt"
dateigröße = os.path.getsize(dateipfad)

Nach Ausführung dieses Codes enthält die Variable dateigröße die Größe der Datei in Bytes.

  1. Wenn du die Dateigröße in einem für Menschen lesbaren Format anzeigen möchtest (z.B. Kilobytes, Megabytes usw.), kannst du eine Hilfsfunktion definieren, um die Größe umzurechnen. Hier ist ein Beispiel:
   def größe_umrechnen(größe_bytes):
# Liste der möglichen Einheiten für Dateigröße
einheiten = ["B", "KB", "MB", "GB", "TB"]

# Finde die passende Einheit für die Dateigröße
einheiten_index = 0
while größe_bytes >= 1024 and einheiten_index < len(einheiten) - 1:
größe_bytes /= 1024
einheiten_index += 1

# Formatieren der Größe mit zwei Dezimalstellen und der entsprechenden Einheit
return f"{größe_bytes:.2f} {einheiten[einheiten_index]}"

# Beispiel für die Verwendung
formatierte_dateigröße = größe_umrechnen(dateigröße)
print(f"Die Dateigröße beträgt: {formatierte_dateigröße}")

Diese Hilfsfunktion nimmt die Dateigröße in Bytes als Eingabe entgegen und wandelt sie in die passende Einheit (z.B. Kilobytes, Megabytes) mit zwei Dezimalstellen um. Die formatierte Dateigröße kann dann angezeigt oder wie benötigt verwendet werden.

  1. Wenn du die Größe einer Datei auf einem entfernten Server erhalten möchtest, kannst du die requests-Bibliothek in Python verwenden. Installiere sie zunächst mit pip:
   pip install requests
  1. Nach der Installation von requests kannst du es am Anfang deines Skripts importieren:
   import requests
  1. Um die Größe einer entfernten Datei zu erhalten, musst du eine HEAD-Anfrage an den Server senden und den "Content-Length"-Header aus der Antwort abrufen. Hier ist ein Beispiel:
   datei_url = "https://beispiel.com/pfad/zur/entfernten/datei.txt"
antwort = requests.head(datei_url)
dateigröße = int(antwort.headers["Content-Length"])

Nach Ausführung dieses Codes enthält die Variable dateigröße die Größe der entfernten Datei in Bytes.

  1. Ähnlich wie im Beispiel für lokale Dateien kannst du die Funktion größe_umrechnen() verwenden, um die Dateigröße in einem lesbareren Format zu formatieren.

Und das war's! Du hast jetzt eine detaillierte Schritt-für-Schritt-Anleitung, wie man die Größe einer Datei in Python erhält.