Python OS -Modul

Python OS -Modul

Einführung

Python ist eine mächtige Skriptsprache. Also, warum nicht zu Skript Linux verwenden?? Der Betriebssystem Das Modul ist Pythons Antwort auf die Behandlung vieler Linux -Dateioperationen.

Der Betriebssystem Das Modul ermöglicht es Python, viele der Datei- und Ordnervorgänge auszuführen, die Sie normalerweise in der Befehlszeile der Linux ausführen würden. Es ermöglicht es Ihnen, Bash gegen Python auszutauschen, was für ein viel saubereres und freundlicheres Skripterlebnis sorgt.

Ladebetrieb

Der Betriebssystem Modul ist ein Python -Modul wie jeder andere. In jedem Skript, in dem Sie es verwenden möchten, können Sie eine Import -Anweisung verwenden, um sie anzuziehen.

OS importieren

getCwd ()

Der getCwd () Die Methode gibt das aktuelle Arbeitsverzeichnis in Form einer Zeichenfolge zurück. Sie müssen es nicht weitergeben. Es ist ungefähr das Äquivalent von PWD.

Druck (Betriebssystem.getCwd ())

chdir ()

chdir () ist das Pythonäquivalent von CD. Rufen Sie die Methode an und übergeben Sie sie das Verzeichnis, in das Sie sich als Zeichenfolge ändern möchten.

Betriebssystem.chdir ('/home/user/dokumente')

Es unterstützt auch die Verwendung von relativen Pfaden genau wie CD.

Betriebssystem.chdir ('… /downloads')


ListDir ()

Verwendung ListDir () ist dem Laufen sehr ähnlich ls in Bash. Es gibt jedoch einen großen Unterschied, den Rückgabewert.

Anstatt den Inhalt des Verzeichnisses auszudrucken, erhalten Sie sie als Liste zurück.

download_list = os.ListDir ('Downloads') Print (Download_List) 

Auch hier können Sie das Verzeichnis angeben, oder es wird den Inhalt des aktuellen Verzeichnisses aufgeführt.

mkdir () und makedirs ()

Diese beiden sind genau das, was Sie von ihnen erwarten würden. mkdir () Funktioniert sehr ähnlich wie bei dem Befehl Linux, den Sie kennen. In diesem Fall kann es einen zweiten Parameter benötigen, um Berechtigungen anzugeben.

Betriebssystem.mkdir ('testdir', 755)

Der Makedirs () Die Methode funktioniert genauso, kann jedoch rekursiv Verzeichnisse ineinander erstellen, wodurch die Notwendigkeit des Ausführens beseitigt wird mkdir () mehrmals.

Betriebssystem.Makedirs ('testdir2/there/Somethingelse', 755)

Noch einmal können Sie die Berechtigungen angeben, wenn Sie möchten.

chmod ()

Dies ist wieder ein unkompliziertes Äquivalent zu seinem traditionellen Gegenstück. chmod () Für Python nimmt zwei Argumente. Das erste ist das zu ändern.

Betriebssystem.Chmod ('Test', 774)

Chown ()

Sie können auch das Eigentum mit Python ändern. Chown () ist die Art, wie du es machst. Die Methode ist dem Befehl Linux sehr ähnlich, aber es müssen Benutzer- und Gruppen -IDs funktionieren.

Betriebssystem.Chown ('Test', 1000, 1000)

Dieser Befehl ändert das Eigentum des Verzeichnisses „Test“ an den Benutzer mit einer ID von 1000 und der Gruppe mit einer ID von 1000.



entfernen () und entfernte () entfernt ()

entfernen() Entfernt eine einzelne Datei, die übergeben wird. Sie können es auch den vollständigen Pfad zur Datei übergeben.

Betriebssystem.entfernen ('/home/user/downloads/seltfile')

Verwenden Sie zum Entfernen von Verzeichnissen die entfernte () Methode. Es wird das angegebene Verzeichnis und den gesamten Inhalt entfernen.

Betriebssystem.entfernte ('test_dir')

System()

Die letzte Methode hier ist also die mächtigste und auch die gefährlichste Methode. Der System() Methode ist Betrug. Sie können einen beliebigen Linux -Systembefehl ausführen, den Sie an ihn weitergeben.

Hier gibt es ein paar Bedenken. Um die Methode auszuführen, eröffnet Python eine eigene Konsole. Verwendung System() Zu viel ist ineffizient und kann Ressourcen abschwärmen. Wichtiger, System() kann alles ausführen. Das heißt, es kann schwerwiegende Schäden anrichten. Wenn Sie verwenden wollen System() Verwenden Sie es sparsam und unter kontrollierten Umständen.

Versuchen Sie, einen Befehl durchzuführen System().

Druck (Betriebssystem.System (ls -Lah))

Sie können auch so etwas kreativ damit werden und sogar Befehle zusammenarbeiten, wie Sie es in einem normalen Terminal tun würden.

Druck (Betriebssystem.System (PS Aux | Grep Firefox))

Wenn Sie Firefox laufen lassen, findet der Befehl den Vorgang und druckt Informationen dazu aus.

Gedanken schließen

Sie haben den ersten Schritt in Richtung Scripting Ihres Linux -Systems mit Python unternommen. Es gibt mehr Werkzeuge, die Python anbietet, und in diesem Bereich werden die Dinge sehr kompliziert. Beliebte Automatisierungswerkzeuge wie Ansible und Salz werden mit Python hergestellt, so dass es wirklich keine Grenze für das, was es kann.

Übungen

  1. Drucken Sie Ihr aktuelles Verzeichnis mit Python aus.
  2. Wechseln Sie in ein anderes Verzeichnis ein und drucken Sie das eine aus.
  3. Erstellen Sie eine Schleife, die den Inhalt eines Verzeichnisses iteriert und jeweils einzeln druckt.
  4. Erstellen Sie ein neues Verzeichnis mit einem Verzeichnis innerhalb und einen weiteren Schritt nach unten.
  5. Ändern Sie die Berechtigungen Ihres neuen Verzeichnisses, damit der Eigentümer schreiben und ausführen kann. Alle anderen können nur lesen und ausführen.
  6. Löschen Sie die beiden Unterverzeichnisse.
  7. Verwenden Sie Python, um eine Textdatei zu erstellen, in der alle Prozesse aufgeführt sind, die Ihr Benutzer derzeit ausführt.

Verwandte Linux -Tutorials:

  • Dinge zu installieren auf Ubuntu 20.04
  • Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
  • Eine Einführung in Linux -Automatisierung, Tools und Techniken
  • So erstellen Sie Swappfiles in Ubuntu und Mint
  • ZIP -Ordner unter Linux
  • Mastering -Bash -Skriptschleifen beherrschen
  • Dinge zu tun nach der Installation Ubuntu 22.04 Jammy Quallen…
  • Verschachtelte Schleifen in Bash -Skripten
  • Linux -Download
  • Dinge zu installieren auf Ubuntu 22.04