Dies ist eine alte Version des Dokuments!


LU08.A01: Arbeiten mit Dateien und Verzeichnissen

Verwende das subprocess-Modul in Python, um mehrere Bash-Befehle auszuführen und die Ergebnisse zu verarbeiten.

Erstelle ein Python-Skript, das folgende Schritte ausführt:

  1. 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).
  2. Erstellen von Dateien im neuen Verzeichnis:
    • Erstelle drei leere Dateien (file1.txt, file2.txt, file3.txt) im Verzeichnis python_bash_test.
  3. 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.
  4. Dateigröße anzeigen:
    • Zeige die Grösse der Dateien in diesem Verzeichnis mit dem Befehl du -h an.
  5. Zusatz (optional):
    • Lösche eine der Dateien (file3.txt) und geben Sie anschließend die aktualisierte Liste der Dateien aus.

Das Python-Skript kann nicht unter Windows ausgeführt werden, da wir Bash-Befehle nutzen.

Um auf das Windows-Laufwerk C zuzugreifen, verwendest du im WSL den Pfad /mnt/c.

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

Beim Ausführen des Skripts sollte die Konsole folgendes ausgeben:

   Verzeichnis 'python_bash_test' erfolgreich erstellt.
   Datei 'python_bash_test/file1.txt' erfolgreich erstellt.
   Datei 'python_bash_test/file2.txt' erfolgreich erstellt.
   Datei 'python_bash_test/file3.txt' erfolgreich erstellt.
   Dateien im Verzeichnis 'python_bash_test':
   file1.txt
   file2.txt
   file3.txt
   Größen der Dateien im Verzeichnis 'python_bash_test':
   0B file1.txt
   0B file2.txt
   0B file3.txt
   Datei 'python_bash_test/file3.txt' wurde gelöscht.
   Aktualisierte Dateien im Verzeichnis:
   file1.txt
   file2.txt

Marcel Suter

  • modul/m122/learningunits/lu08/aufgaben/dateien.1733747704.txt.gz
  • Zuletzt geändert: 2024/12/09 13:35
  • von msuter