Operationen mit dem os-Modul

PythonPythonBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Projekt lernst du, wie du mit dem Betriebssystem interagieren kannst, indem du das os-Modul in Python verwendest. Du wirst ein mehrstufiges Verzeichnis erstellen, ein Verzeichnis verschieben und umbenennen sowie eine Datei erstellen.

👀 Vorschau

$ python3 os_operations.py
## Das Verzeichnis "/home/labex/project/" hat die folgende Struktur:
├── test1
│ └── first
└── test2
└── labex.txt

🎯 Aufgaben

In diesem Projekt wirst du lernen:

  • Wie du ein mehrstufiges Verzeichnis mit der os.makedirs()-Funktion erstellst
  • Wie du ein Verzeichnis mit der os.rename()-Funktion verschiebst und umbenennst
  • Wie du eine Datei erstellst und ihr Inhalt mit der open()-Funktion und der with-Anweisung schreibst

🏆 Errungenschaften

Nach Abschluss dieses Projekts wirst du in der Lage sein:

  • Die grundlegenden Operationen zu verstehen, die du mit Verzeichnissen und Dateien mit dem os-Modul in Python ausführen kannst
  • Diese Fähigkeiten auf die Automatisierung von üblichen Datei- und Verzeichnisverwaltungstasks in deinen zukünftigen Projekten anzuwenden
  • Deine Python-Programmierfähigkeiten zu verbessern und Erfahrungen im Umgang mit dem Betriebssystem zu sammeln

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python(("Python")) -.-> python/FileHandlingGroup(["File Handling"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/FileHandlingGroup -.-> python/file_reading_writing("Reading and Writing Files") python/FileHandlingGroup -.-> python/file_operations("File Operations") python/FileHandlingGroup -.-> python/with_statement("Using with Statement") python/PythonStandardLibraryGroup -.-> python/os_system("Operating System and System") subgraph Lab Skills python/importing_modules -.-> lab-302747{{"Operationen mit dem os-Modul"}} python/file_reading_writing -.-> lab-302747{{"Operationen mit dem os-Modul"}} python/file_operations -.-> lab-302747{{"Operationen mit dem os-Modul"}} python/with_statement -.-> lab-302747{{"Operationen mit dem os-Modul"}} python/os_system -.-> lab-302747{{"Operationen mit dem os-Modul"}} end

Erstellen eines mehrstufigen Verzeichnisses

In diesem Schritt lernst du, wie du ein mehrstufiges Verzeichnis mit dem os-Modul in Python erstellst. Folge den Schritten unten, um diesen Schritt abzuschließen:

  1. Öffne die Datei os_operations.py in deinem Code-Editor.
  2. Importiere das os-Modul am Anfang der Datei:
import os
  1. Füge innerhalb der create_and_move()-Funktion folgenden Code hinzu, um das mehrstufige Verzeichnis test1/first/second unter dem Verzeichnis /home/labex/project zu erstellen:
os.makedirs("/home/labex/project/test1/first/second")

Dies wird das Verzeichnis test1 erstellen, dann das Verzeichnis first innerhalb von test1 und schließlich das Verzeichnis second innerhalb von first.

Verschieben und Umbenennen eines Verzeichnisses

In diesem Schritt lernst du, wie du ein Verzeichnis verschieben und umbenennen kannst, indem du das os-Modul verwendest. Folge den Schritten unten, um diesen Schritt abzuschließen:

  1. Füge innerhalb der create_and_move()-Funktion folgenden Code hinzu, um das Verzeichnis second aus dem Unterverzeichnis in das Verzeichnis /home/labex/project zu verschieben und es in test2 umzubenennen:
os.rename("/home/labex/project/test1/first/second", "/home/labex/project/test2")

Dies wird das Verzeichnis second aus test1/first/ in das Verzeichnis /home/labex/project verschieben und es in test2 umbenennen.

Erstellen einer Datei

In diesem Schritt lernst du, wie du eine Datei erstellst und ihr Inhalt mit dem os-Modul schreibst. Folge den Schritten unten, um diesen Schritt abzuschließen:

  1. Füge innerhalb der create_and_move()-Funktion folgenden Code hinzu, um eine Datei labex.txt im Verzeichnis test2 zu erstellen und den Inhalt "Hello, LabEx!" hinzuschreiben:
with open("/home/labex/project/test2/labex.txt", "w") as file:
    file.write("Hello, LabEx!")

Dies wird eine neue Datei namens labex.txt im Verzeichnis test2 erstellen und den Inhalt "Hello, LabEx!" in die Datei schreiben.

Führen Sie das Skript aus

Um das Skript auszuführen und die Verzeichnisse und Dateien zu erstellen, folgen Sie diesen Schritten:

  1. Speichern Sie die Datei os_operations.py.
  2. Öffnen Sie ein Terminal oder eine Befehlszeile und navigieren Sie zum Verzeichnis, in dem Sie die Datei os_operations.py gespeichert haben.
  3. Führen Sie das Skript mit dem folgenden Befehl aus:
python3 os_operations.py

Dies führt die create_and_move()-Funktion aus und erstellt die Verzeichnisstruktur und die Datei wie in den vorherigen Schritten angegeben.

Nachdem Sie das Skript ausgeführt haben, sollten Sie in dem Verzeichnis /home/labex/project die folgende Dateistruktur sehen:

├── test1
│   └── first
└── test2
    └── labex.txt

Herzlichen Glückwunsch! Sie haben das Projekt erfolgreich mit dem os-Modul in Python abgeschlossen.

✨ Lösung prüfen und üben

Zusammenfassung

Herzlichen Glückwunsch! Sie haben dieses Projekt abgeschlossen. Sie können in LabEx weitere Übungen absolvieren, um Ihre Fähigkeiten zu verbessern.