Python-Betriebssystemmodul | Das 30 Nützlichste Methoden des Python OS-Moduls

Inhalt

Dieser Artikel wurde im Rahmen der Data Science Blogathon.

Einführung

zugrunde liegende Betriebssystemfunktionalitäten. Das Python-Modul macht es möglich, bietet uns die Möglichkeit, auf viele verschiedene Arten mit dem zugrunde liegenden Betriebssystem zu interagieren, und bietet uns eine tragbare Möglichkeit, betriebssystemabhängige Funktionalitäten zu verwenden.

Zum Beispiel, ermöglicht es uns, den Pfad des Verzeichnisses zu erhalten, mit dem wir arbeiten, Rufen Sie die Namen aller Dateien und Ordner innerhalb eines Verzeichnisses ab, ein neues Verzeichnis erstellen oder ein bestehendes löschen, etc.

In diesem Blog, Lassen Sie uns einige nützliche Methoden im Betriebssystemmodul erkunden, die bei der Arbeit an Ihrem nächsten Projekt nützlich sein können.

Bevor es losgeht, Sehen wir uns einige Dinge an, die Sie beim Betriebssystemmodul beachten sollten

Das Layout aller Python-Module, die vom eingebetteten Betriebssystem abhängen, ist so, dass, vorausgesetzt die gleiche Funktionalität ist verfügbar, die gleiche Schnittstelle wird verwendet.

Spezifische Erweiterungen für ein bestimmtes Betriebssystem sind auch über das Betriebssystemmodul verfügbar, aber seine Verwendung ist unweigerlich eine Bedrohung für die Portabilität.

Alle Funktionen, die Dateinamen oder Pfade akzeptieren, akzeptieren sowohl Bytes als auch String-Objekte als Eingabe, und wenn ein Dateiname oder Pfad zurückgegeben wird, das Ergebnis ist auch ein Objekt des gleichen Typs.

Alle Funktionen in diesemund Python die Modul löst den OSError . aus (oder Unterklassen davon) wenn ungültige oder unzugängliche Dateinamen und Pfade gefunden werden, oder andere Argumente, die den richtigen Typ haben, aber sie werden vom Betriebssystem nicht akzeptiert.

Beginnen wir mit dem Importieren des Moduls.

95273import_os-7214594

Lassen Sie uns nun die Methoden einzeln durchgehen.

1. os.name :

Gibt den Namen des Moduls abhängig vom importierten Betriebssystem an

36352os-name_-6260734

2. der Fehler :

Es ist die Umgebungsfehlerklasse für E / S und OSError. Es wird generiert, wenn eine Funktion einen Fehler im Zusammenhang mit dem System zurückgibt.

3. os.uname () :

Gibt Auskunft über die systemabhängige Version.

4. os.ctermid):

Diese Methode gibt den Dateinamen zurück, der dem Prozessleitterminal entspricht.

88638os-ctermid-3449506

5. os.environ :

Es ist ein Mapping-Objekt, das die Strings-Umgebung darstellt. Diese Zuordnung wird erfasst, wenn das Betriebssystemmodul zum ersten Mal importiert wird und Änderungen an der Umgebung danach nicht widergespiegelt werden, außer denen, die durch direktes Ändern von os.environ . erstellt wurden.

6. os.environb :

Es ist ein Mapping-Objekt, das die Umgebung als Byte-Strings darstellt. In Wirklichkeit, Es ist die Bytes-Version von os.environ. os.environ und os.environb sind synchronisiert. Es ist nur verfügbar, wenn supports_bytes_environ True ist.

7. os.getenv (Schlüssel, Standard = Keine) :

Diese Methode gibt den Wert des Schlüssels der Umgebungsvariablen zurück, wenn er existiert und wenn er nicht existiert, der Standardwert wird zurückgegeben.

8. os.getcwd () :

Diese Methode gibt den Speicherort des aktuellen Arbeitsverzeichnisses zurück (CWD). Der CWD ist der Ordner, in dem das Python-Skript arbeitet.

33707os-getcwd-9049568

9. os.listdir () :

Diese Methode gibt eine Liste aller Dateien und Ordner zurück, die im angegebenen Verzeichnis vorhanden sind. Wenn kein Verzeichnis angegeben ist, die Liste der Dateien und Ordner innerhalb des CWD wird zurückgegeben.

18937os-listdir-7095453

10. os.chdir () :

Wird verwendet, um die CWD zu ändern. Ändern Sie CWD in den angegebenen Pfad.

84083os-chdir_-8450485

11. os.mkdir () :

Diese Methode erstellt ein neues Verzeichnis gemäß dem angegebenen Pfad. Falls das angegebene Verzeichnis bereits existiert, ein FileExistsError wird generiert.

12. the.makedirs () :

Diese Methode erstellt rekursiv ein Verzeichnis. Dies bedeutet, dass beim Erstellen eines Blattverzeichnisses, wenn eines der im Pfad angegebenen Zwischenebenenverzeichnisse fehlt, die Methode schafft sie alle.

13. entfernt () :

Diese Methode entfernt einen Dateipfad. Sie können ein Verzeichnis nicht löschen. Falls der angegebene Pfad der eines Verzeichnisses ist, OSError wird generiert.

14. os.rmdir () :

Diese Methode wird verwendet, um ein leeres Verzeichnis zu löschen. Wenn der Pfad keinem leeren Verzeichnis entspricht, OSError wird generiert.

15. os.walk () :

Diese Methode generiert die Dateinamen in einem Verzeichnisbaum, indem der Baum von oben nach unten oder von unten nach oben durchlaufen wird. os.walk gibt einen Generator zurück, der ein Tupel von Werten erzeugt (Verzeichnispfad, Verzeichnisnamen, Dateinamen)

23911os-walk_-3524219

Sechszehn. os.path.join () :

Diese Methode verbindet mehrere Komponenten des Pfades mit genau einem Verzeichnistrennzeichen (“/”) nach jedem nicht leeren Teil, außer der letzten Komponente des Pfades. Wenn die letzte Komponente des Pfads leer ist, ein Verzeichnistrennzeichen wird platziert (“/”) schließlich. Diese Methode gibt einen String mit dem verketteten Pfad zurück.

67801os-path_-join_-4896715

17. os.path.basename () :

Diese Methode wird verwendet, um den Basisnamen in einem angegebenen Pfad abzurufen. Die Methode gibt einen Zeichenfolgenwert zurück, der den Basisnamen des angegebenen Pfads darstellt.

11854os-path_-basename-6179359

18. os.path.split () :

Diese Methode teilt den Pfadnamen in ein Kopf- und Endepaar auf. Hier, der Schwanz ist der letzte Bestandteil des Pfadnamens und der Kopf ist alles, was vorher kommt. Die Methode gibt ein Tupel vom Anfang und Ende des angegebenen Pfads zurück.

54875os-path_-split_-6593890

19. os.pfad.dirname () :

Diese Methode gibt den Verzeichnisnamen aus dem angegebenen Pfad zurück.

85515os-path_-dirname-5115299

20. os.path.commonprefix () :

Diese Methode gibt das längste Pfadpräfix zurück, Dies ist ein Präfix für alle Routen in der angegebenen Liste.

53342os-apth_-commonprefix-1684171

21. os.path.getmtime () :

Diese Methode gibt die Zeit der letzten Änderung der Route zurück.

61136os-path_-getmtime-7896466

22. os.path.getatime () :

Diese Methode gibt den Zeitpunkt des letzten Zugriffs auf den Pfad zurück.

17038os-path_-getatime-7769304

23. os.path.getctime () :

Diese Methode gibt die ctime zurück, wann ist die letzte änderung (Unix) oder Erstellungszeit (Fenster) nach dem System.

34799os-path_-getctime-8562129

24. os.path.abspath () :

Diese Methode gibt eine normalisierte absolute Version des angegebenen Pfads zurück.

25. os.path.normpath () :

Diese Methode normalisiert den angegebenen Pfadnamen, indem redundante Trennzeichen und Referenzen der obersten Ebene reduziert werden.

30153os-path_-normpath-2235760

26. os.path.normcase () :

Diese Methode normalisiert die Groß-/Kleinschreibung des angegebenen Pfadnamens.

27. os.path.isfile () :

Diese Methode prüft, ob der angegebene Pfad einer vorhandenen Datei entspricht oder nicht. Diese Methode gibt einen booleschen Wert zurück.

38838os-path_-isfile-2052752

28. os.path.isdir () :

Diese Methode prüft und meldet, ob der angegebene Pfad einem vorhandenen Verzeichnis entspricht oder nicht. Die Methode gibt einen booleschen Wert zurück.

94904os-path_-isdir_-1562935

29. os.pfad.isabs () :

Diese Methode gibt an, ob der angegebene Pfad absolut ist oder nicht.

90849os-path_-isabs_-3568267

30. os.path.exists () :

Diese Methode gibt True für vorhandene Routen zurück. Gibt False für defekte symbolische Links zurück.

90686os-path_-exists-8744245

Die in diesem Artikel gezeigten Medien sind nicht Eigentum von DataPeaker und werden nach Ermessen des Autors verwendet.

Abonniere unseren Newsletter

Wir senden Ihnen keine SPAM-Mail. Wir hassen es genauso wie du.