Python erhalten Sie eine Dateigröße vom System

Python erhalten Sie eine Dateigröße vom System
In Python gibt es verschiedene Methoden zur Bestimmung der Größe einer Datei. Es scheinen Methoden zu geben, um die Größe eines Dateiobjekts effektiv zu erhalten. Ihre spezifischen Anforderungen wählen Ihre bevorzugte Methode aus. In diesem Tutorial lernen Sie, wie Sie die Dateigröße in Python abrufen.

Bevor wir jede Funktion in einer Datei ausführen, müssen wir gelegentlich die Dateigröße überprüfen. Zum Beispiel, wenn Sie versuchen, Daten von einer Datei in eine andere zu replizieren. Vor dem Durchführen des Dateikopiervorgangs können wir überprüfen, ob die Dateigröße mehr als 0 beträgt. Wir werden in diesem Artikel drei Methoden anwenden: das Betriebssystem.Pfadmodul, die STAT -Funktion und das Dateiobjekt. In Python können Sie die Dateigröße auf jede gewünschte Weise erhalten. Es ist wichtig, die Dateigröße in Python abzurufen, um die Größe der Datei zu überwachen oder Dateien in einem Verzeichnis nach Dateigröße zu sortieren.

Beispiel 1:

Die erste Methode zur Ermittlung der Größe der Datei besteht darin, das Betriebssystem zu verwenden.Weg.getSize (). Das Betriebssystemmodul ist ebenfalls beteiligt. Mit diesem Modul können wir mit Dateipfaden und Verzeichnissen in Python arbeiten. Wir können mit diesem Modul auf Pfade zugreifen und ändern. Im Vergleich zu Betriebssystem.Stat (Datei).ST -Größe, Implementierung von Betriebssystem.Weg.getSize () ist einfach und unkompliziert .Es erhebt ein Betriebssystem.Fehler, wenn die Datei irgendwie nicht existiert oder nicht verfügbar ist. Die GetSize -Funktion in Pythons Betriebssystem.Das Pfadmodul akzeptiert einen Dateipfad als Eingabe und gibt die Größe der Datei in Bytes zurück. In diesem Fall müssen wir den genauen Dateipfad (absoluter Pfad) angeben, nicht einen relativen Pfad.

Der Wurzelordner steht immer am Anfang eines absoluten Pfades. Der absolute Pfad enthält die gesamte Verzeichnisliste, die erforderlich ist, um die Datei zu finden. /Benutzer/MyDocuments/Daten/ABC.TXT zum Beispiel ist ein absoluter Weg zum ABC.TXT -Datei. Die Pfadzeichenfolge enthält alle Informationen, die zum Erhalten der Datei erforderlich sind. Es ist bekannt, dass der Verwandte zum aktuellen Arbeitsverzeichnis des Programms beiträgt. Wie Sie sehen können, haben wir die GetSize -Funktion verwendet, um die genaue Größe der Datei nach dem Importieren des Betriebssystemmoduls zu erhalten. Danach druckten wir das Ergebnis.

OS importieren
S = os.Weg.GetSize ('D:/Demo.txt')
print ('Dateigröße:', s, 'Bytes')

Das Ergebnis des obigen Codes lautet wie folgt.

Beispiel 2:

Das Betriebssystem.STAT () -Methode gibt ein Objekt zurück, das zahlreiche Dateisystemdeskriptoren der Datei enthält, z. B. der Größe, der letzten aktualisierten Zeit, der Benutzeridentifikation usw. Es ist vorteilhaft, diese Methode zu verwenden, um mehr über eine Datei zu erfahren. Betriebssystem.STAT () ist eine ähnliche Funktion wie OS.Weg. Das alleinige Argument für GetSize () ist der Dateipfad. Das Betriebssystemmodul in Python hat eine STAT -Methode, die einen Pfad als Argument akzeptiert. Dieser Pfad kann eine Zeichenfolge oder nur ein Pfadobjekt sein und gibt eine Struktur mit statistischen Informationen über die Reise zurück. Unter den verschiedenen Merkmalen dieser Struktur enthält das Feld ST_SIZE die Größe einer Datei, die am angegebenen Pfad vorhanden ist.

OS importieren
S = os.Stat ('D:/Demo.txt')
print ('Dateigröße:', s.ST_SIZE, 'Bytes')

Das Folgende ist die Ausgabe des Codes.

Beispiel 3:

Eine zuverlässigere Technik, um die Größe einer Datei in Python zu erhalten die in Bytes. In Python ermittelt diese Funktion die Größe eines riesigen Dateiobjekts in Echtzeit. Sobald wir das Objekt auf die Datei zeigen, müssen wir die folgenden Schritte durchführen, damit die Dateigröße diese Methode verwendet. Wenn eine Datei zum ersten Mal geöffnet wird, bezieht sich der Datei Cursor auf den Beginn der Datei.

Die Suchmethode im Dateiobjekt wird verwendet, um den Cursor an einen bestimmten Ort zu verschieben. Es dauert zwei Argumente, von denen der erste der Startort des Cursors ist und der zweite der Endstandort des Cursors ist. Wenn der erste Parameter fehlt, setzt der Wert standardmäßig auf 0 fest, was bedeutet, dass die Datei am Anfang beginnt. Verwenden Sie die Suchmethode, um den Cursor zum Ende der Datei zu verschieben, wobei 0 als Startwert und Betriebssystem als Ziel ist. Such End ist der Endwert, bei dem Such -End eine Betriebssystemmodulkonstante ist, die das Ende der Datei angibt.

OS importieren
a = open ('D:/Demo.txt')
A.suchen (0, os.Suche_end)
print ('Dateigröße:', a.Tell (), 'Bytes')

Die Dateigröße ist unten zu sehen.

Abschluss:

Wir verstehen jetzt, warum es wichtig ist, die Dateigröße in Python zu erhalten, wenn Dateien nach Größe oder in verschiedenen anderen Szenarien eingestuft werden. Die Ausgabe der Dateigröße ist immer in Bytes. Der Wert kann in mehreren Multiplikaten der Dateisystemblockgröße geliefert werden, um die zukünftige Berechnung zu vereinfachen. Wir haben gelernt, wie man die Dateigröße anhand mehrerer integrierter Funktionen wie seeee (), Tell (), ST_SIZE () und OS inspiziert.Weg.GetSize () in diesem Beitrag. Wir haben auch einige einzigartige Programmier- und Dateimanagementkonzepte verwendet. Wir haben die Open () -Methode verwendet, um die Datei zu öffnen, und dann haben wir Funktionen verwendet, um die Dateigröße zu überprüfen.