Python -Datei Stat

Python -Datei Stat
Das Betriebssystemmodul von Python bietet eine Reihe von Methoden, mit denen die Benutzer mit dem Betriebssystem ihres Computers interagieren können. Das Betriebssystemmodul wird mit Pythons anderen grundlegenden Versorgungsmodulen klassifiziert. Dieses Modul bietet einen tragbaren Ansatz zur Verwendung von Funktionen, die vom Betriebssystem abhängt. Ein solches Beispiel ist das stat () -Modul von Python, mit dem alle Informationen in einer Datei oder einem Ordner erfasst werden. Es funktioniert, indem es einen STAT -Systemaufruf auf dem angegebenen Pfad durchführt. Es gibt eine Vielzahl von Informationen wie die Inode -Nummer, die Größe, die Anzahl der harten Links, die Zeit, die sie erstellt und aktualisiert wurde, und viel mehr. Das STAT -Modul enthält Konstanten und Methoden zur Interpretation der Ausgabe des Betriebssystems. stat (), os. fstat () und os. fstat () Funktionen.

Die Syntax für die STAT -Methode lautet wie folgt:

>> os.Zustand (Pfad)

Hier ist der „Pfad“ vollständig. Ein Pfad, der entweder als Text oder als Bytes -Objekt dargestellt werden kann, für das wir die Informationen oder den Status erhalten möchten.

Diese Funktion gibt ein "STAT_RESULT" -FIEL vom Typ "OS" zurück.STAT_RESULT ”, der den Status des Pfades beschreibt. Das zurückgegebene Objekt "STAT_RESULT" enthält die folgenden Eigenschaften:

  • ST_MODE: Es repräsentiert den Dateityp und die Dateimodus -Bits (Berechtigungen).
  • ST_INO: Auf Unix repräsentiert es die Inode -Nummer. Aber unter Windows repräsentiert es den Dateiindex.
  • ST_DEV: Dies ist die Geräteidentifikation, für die diese Datei gespeichert ist.
  • Die Anzahl der harten Links wird durch ST_NLINK dargestellt.
  • ST_UID: Dies ist die Benutzeridentität des Dateibesitzers.
  • ST_GID: Dies ist die Gruppenidentität des Dateibesitzers.
  • ST_SIZE: Diese Variable spiegelt die Größe der Datei in Bytes wider.
  • ST_ATIME: Dies ist die neueste Zugriffszeit. Es wird in Sekunden gemessen.
  • ST_MTime: Dies ist die Zeit der neuesten Inhaltsänderung. Es wird in Sekunden gemessen.
  • ST_CTIME: Auf Unix spiegelt es die Zeit der neuesten Metadatenveränderungen wider. Während der Fenster die Zeit der Schöpfung darstellt. Es wird in Sekunden gemessen.
  • ST_ATIME NS: Das Gleiche wie St_atime, außer dass die Zeit als Ganzzahl in Nanosekunden angegeben ist.
  • ST_MTIME NS: Das Gleiche wie St_Mtime, aber die Zeit wird als Ganzzahl in Nanosekunden angegeben.
  • ST_CTIME NS: Das Gleiche wie ST CTime, aber die Zeit wird als Ganzzahl in Nanosekunden angegeben.
  • ST_BLOCKS: Die Anzahl der 512-Byte-Blöcken, die der Datei zugewiesen wurden.
  • Wenn das Gerät ein Inode ist, wird es von ST_RDEV dargestellt.
  • ST_FLAGS: Es repräsentiert die benutzerdefinierten Flags der Datei.

Hinweis: Einige Attribute sind plattformabhängig und sind möglicherweise nicht verfügbar.
In diesem Artikel werden wir uns einen Python -Code sowie einige Beispiele des STAT () -Moduls ansehen, das Python bietet.

Beispiel 1:

Es ist ein sehr grundlegendes Beispiel, in dem wir eine Datei für das Betriebssystem angeben werden.stat () Methode, um den Status der Datei oder alle zugehörigen Details zu erhalten.v

In der ersten Zeile wird der Pfad einer Datei in der Variablen mit dem Namen "File_Path" gespeichert, die gespeichert ist. Dann das Betriebssystem.Stat () -Methode wird mit dem Dateipfad als Parameter aufgerufen. Es gibt den Status des Objektdateis zurück und wird in der neuen Variablen mit dem Namen "Statistiken" gespeichert. Der abgerufene Dateistatus oder die Details werden dann auf der Ausgabeseite unter Verwendung der Veröffentlichungsanweisung demonstriert, wie im folgenden Snippet zu sehen ist:

Beispiel 2:

Wir können im vorherigen Beispiel sehen, dass das Betriebssystem.Stat () gibt alle Informationen auf einmal zurück. Dies kann manchmal sehr umständlich und verwirrend sein, insbesondere wenn wir nur spezifische Informationen benötigen. In diesem Beispiel werden nur die begrenzten Attribute der Datei angezeigt.

In dem angegebenen Code werden drei Module in Python - Betriebssystem, Stat und Zeit importiert. In der nächsten Zeile das Betriebssystem.Stat () -Methode wird mit einem Dateipfad in seinem Parameter aufgerufen. Es erstellt ein "STATS_RESULT" -Objekt, das den Status der Datei enthält, die alle Informationen und Attribute dieser Datei enthält. Dann werden 3 Attribute mit dem Format von „Zeit aufgerufen.CTime ”, die am Ausgangsanschluss mit dem Befehl Print angezeigt werden. Erstens wird "ST_ATIME" angezeigt. Dann "st_mtime". Und schließlich "st_ctime", wie im folgenden Screenshot gezeigt:

Beispiel 3:

In diesem Beispiel wird in diesem Beispiel das ST_MODE -Attribut der Datei angezeigt, mit dem die Dateityp und die Modus -Bits der Datei (Berechtigungen) bezeichnet werden (Berechtigungen).

Im ersten Schritt werden das Betriebssystemmodul und das STAT -Modul in Python importiert. In der nächsten Zeile wird ein Dateipfad an das Betriebssystem übergeben.stat () Methode, die den Zustand der Datei zurückgibt, der alle Details der Datei enthält. Dies wird in der Variablen mit dem Namen "S" gespeichert. Um die Modus -Bits anzuzeigen, „stat.ST_MODE ”ist für Objekte aufgerufen (die den Betriebssystemstatus der Datei enthalten). Dadurch werden die Modus -Bits der Datei zurückgegriffen, die dann mithilfe der Veröffentlichungsrichtlinie am Ausgangsknoten nachgewiesen werden, wie im folgenden Snapshot zu sehen ist:

Beispiel 4:

Eine weitere sehr nützliche Methode der STAT besteht darin, die Größe der Datei zurückzugeben. Lassen Sie uns sehen, wie Sie die Dateilänge in Python mit dem Betriebssystempaket nutzen können.

In Python besteht der erste Schritt darin, die Betriebssystem- und STAT -Module zu erwerben. Anschließend wird ein Dateipfad an die Eigenschaften des Betriebssystems übergeben.STAT () -Methode, die den Status dieser Datei zusammen mit allen Attributen zurückgibt. Dies wird in der Variablen mit dem Namen "Statistiken" gespeichert. Um die Größe der Datei zu erhalten, nur der Status.ST_SIZE ist für das Objekt "Statistiken" aufgerufen und in der Variablen "A" gespeichert. Mit dem Befehl drucken wird dann verwendet, um ihn an der Ausgangsschnittstelle anzuzeigen, wie auch im folgenden Snapshot demonstriert. In diesem Szenario beträgt das Dokument 4 Bytes in Größe:

Beispiel 5:

Wir können dieses Modul verwenden, um auch den Dateityp zu finden. In diesem Beispiel werden mehrere Methoden dieses Moduls getestet, um die Art der Datei in einem Python -Programm vorherzusagen.

In diesem ersten Versuch werden wir die multiple If-Check-Anweisung verwenden, in der wir die ISDIR-Methode, die ISreg-Methode und die ISLink-Methode verwenden, die nach einem Verzeichnis oder einer regulären Datei bzw. sogar für einen Link suchen. In diesem Versuch haben wir den Pfad einer normalen Textdatei gegeben und erhalten die Druckanweisung des IF -Blocks, wobei die Bedingung für die reguläre Datei zutrifft, wie im folgenden Snippet zu sehen ist:

Jetzt verwenden wir dieselben Blöcke der IF -Anweisungen und überprüfen diese Methoden, um zu überprüfen.

Bei diesem Versuch haben wir einen Link zu einer Website in der Statistikfunktion gegeben und sie an den Parameter mehrerer anderer Funktionen übergeben. Die Print -Anweisung in der ISLINK -Funktion des Blocks des ISLINK, was in dieser Situation zutrifft, wie wir in der folgenden Ausgabe sehen können:

Abschluss

Das Betriebssystem -Statu -Modul ist ein sehr hilfreiches Tool und kann in vielen Anwendungsfällen verwendet werden. Wenn Sie in eine Datei schreiben und sehen möchten, ob Änderungen vorgenommen wurden, können Sie sich die letzte geänderte Zeit ansehen. Sie können die Dateigröße auch direkt aus Ihrem Code überprüfen. Es gibt mehr Anwendungen, aber sie sind anspruchsvoller und müssen angesichts der jeweiligen Situation berücksichtigt werden. Dieser Artikel sollte Ihnen dabei helfen, zu verstehen, wie das Betriebssystem -Statul in Python funktioniert.