====== LU08.A01: Arbeiten mit Dateien und Verzeichnissen ====== Verwende das ''subprocess''-Modul in Python, um mehrere Bash-Befehle auszuführen und die Ergebnisse zu verarbeiten. ===== Aufgabe ===== Erstelle ein Python-Skript, das folgende Schritte ausführt: - **Erstellen eines neuen Verzeichnisses**: * Das Skript soll ein neues Verzeichnis mit dem Namen ''python_bash_test'' im Verzeichnis ''/tmp'' erstellen. * Überprüfe, ob das Verzeichnis erfolgreich erstellt wurde (''ls -l /tmp''). - **Erstellen von Dateien im neuen Verzeichnis**: * Erstelle drei leere Dateien (''file1.txt'', ''file2.txt'', ''file3.txt'') im Verzeichnis ''python_bash_test''. - **Auflisten der Dateien**: * Liste den Inhalt des Verzeichnisses ''python_bash_test'' mit dem Befehl ''ls'' auf und geben Sie die Ausgabe in der Konsole aus. - **Dateigröße anzeigen**: * Zeige die Grösse der Dateien in diesem Verzeichnis mit dem Befehl ''du -h'' an. - **Zusatz (optional)**: * Lösche eine der Dateien (''file3.txt'') und geben Sie anschließend die aktualisierte Liste der Dateien aus. ===== Vorgehen ===== - Erstelle einen Ordner ''exlu08a01''. - Erzeuge ein Virtual Environment innerhalb dieses Ordners. - Aktiviere das Virtual Environment. - Erstelle eine Datei ''main.py'' innerhalb des Ordners. ===== Beispielcode für den Einstieg ===== Hier ist der Aufbau des Skripts als Orientierungshilfe: import subprocess def create_directory(directory_name): """ Creates a new directory """ pass def create_files(directory_name, file_names): """ Creates all files in the list """ pass # Functions for steps 3-5 if __name__ == '__main__': directory = 'python_bash_test' files = ['file1.txt', 'file2.txt', 'file3.txt'] create_directory(directory) create_files(directory, files) # call functions for step 3-5 ===== Erwartete Ergebnisse ===== Beim Ausführen des Skripts sollte die Konsole folgendes ausgeben: ==== Nach Schritt 1: ==== Verzeichnis 'python_bash_test' erfolgreich erstellt. ==== Nach Schritt 2: ==== Datei 'python_bash_test/file1.txt' erfolgreich erstellt. Datei 'python_bash_test/file2.txt' erfolgreich erstellt. Datei 'python_bash_test/file3.txt' erfolgreich erstellt. ==== Nach Schritt 3 (Liste der Dateien): ==== Dateien im Verzeichnis 'python_bash_test': file1.txt file2.txt file3.txt ==== Nach Schritt 4 (Dateigröße): ==== Größen der Dateien im Verzeichnis 'python_bash_test': 0B file1.txt 0B file2.txt 0B file3.txt ==== Nach Schritt 5 (Aktualisierte Liste nach Löschung): ==== Datei 'python_bash_test/file3.txt' wurde gelöscht. Aktualisierte Dateien im Verzeichnis: file1.txt file2.txt ---- {{tag>M122-LU08}} [[https://creativecommons.org/licenses/by-nc-sa/4.0/|{{https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png}}]] Marcel Suter