Wie man prüft, ob eine Datei in Python leer ist

PythonPythonBeginner
Jetzt üben

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

Einführung

In diesem Lab lernen Sie, wie Sie in Python prüfen können, ob eine Datei leer ist. Zunächst erstellen Sie eine leere Datei namens my_empty_file.txt mithilfe des touch-Befehls im Terminal. Anschließend überprüfen Sie die Erstellung und die Größe der Datei mit den Befehlen ls -l und stat.

Als Nächstes verwenden Sie die Funktion os.path.getsize() in Python, um programmgesteuert die Größe der Datei zu bestimmen. Sie erstellen ein Python-Skript namens check_size.py und implementieren die Logik, um zu prüfen, ob die Datei my_empty_file.txt basierend auf ihrer Größe leer ist.


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_opening_closing("Opening and Closing Files") python/FileHandlingGroup -.-> python/file_reading_writing("Reading and Writing Files") python/FileHandlingGroup -.-> python/file_operations("File Operations") python/PythonStandardLibraryGroup -.-> python/os_system("Operating System and System") subgraph Lab Skills python/importing_modules -.-> lab-559512{{"Wie man prüft, ob eine Datei in Python leer ist"}} python/file_opening_closing -.-> lab-559512{{"Wie man prüft, ob eine Datei in Python leer ist"}} python/file_reading_writing -.-> lab-559512{{"Wie man prüft, ob eine Datei in Python leer ist"}} python/file_operations -.-> lab-559512{{"Wie man prüft, ob eine Datei in Python leer ist"}} python/os_system -.-> lab-559512{{"Wie man prüft, ob eine Datei in Python leer ist"}} end

Definition einer leeren Datei

In diesem Schritt lernen Sie, wie Sie im LabEx-Umfeld mithilfe des Terminals eine leere Datei erstellen. Das Erstellen leerer Dateien ist eine grundlegende Operation in vielen Programmier- und Systemadministrationstasks. Sie verwenden dazu den touch-Befehl, ein Standardwerkzeug in Linux.

  1. Öffnen Sie das Terminal in der WebIDE. Der Standardpfad des Terminals ist ~/project.

  2. Um eine leere Datei namens my_empty_file.txt zu erstellen, geben Sie den folgenden Befehl im Terminal ein und drücken Sie die Eingabetaste:

    touch my_empty_file.txt

    Dieser Befehl erstellt eine leere Datei namens my_empty_file.txt im aktuellen Verzeichnis (~/project).

  3. Um zu überprüfen, ob die Datei erstellt wurde, können Sie den ls-Befehl verwenden:

    ls -l my_empty_file.txt

    Sie sollten eine Ausgabe ähnlich der folgenden sehen:

    -rw-r--r-- 1 labex labex 0 Oct 26 14:35 my_empty_file.txt

    Die 0 in der Ausgabe zeigt an, dass die Datei leer ist (ihre Größe beträgt 0 Bytes).

    Wenn die Datei nicht aufgeführt wird, stellen Sie sicher, dass Sie sich im Verzeichnis ~/project befinden und dass Sie den Befehl korrekt eingegeben haben.

  4. Alternativ können Sie die Dateigröße direkt mithilfe des stat-Befehls überprüfen:

    stat my_empty_file.txt

    Die Ausgabe enthält die Dateigröße:

    File: my_empty_file.txt
    Size: 0               Blocks: 0          IO Block: 4096   regular empty file
    Device: ...

    Wiederum bestätigt eine Größe von 0, dass die Datei leer ist.

Dateigröße mit os.path.getsize() prüfen

In diesem Schritt lernen Sie, wie Sie die Funktion os.path.getsize() in Python verwenden, um die Größe einer Datei zu bestimmen. Diese Funktion ist nützlich, um zu prüfen, ob eine Datei leer ist, oder für andere Dateiverwaltungstasks.

  1. Öffnen Sie den Code-Editor der WebIDE.

  2. Erstellen Sie eine neue Python-Datei namens check_size.py im Verzeichnis ~/project.

  3. Fügen Sie den folgenden Code zur Datei check_size.py hinzu:

    import os
    
    file_path = "my_empty_file.txt"
    
    file_size = os.path.getsize(file_path)
    
    print(f"The size of {file_path} is: {file_size} bytes")

    Dieser Code importiert zunächst das os-Modul, das Funktionen für die Interaktion mit dem Betriebssystem bereitstellt. Dann definiert er die Variable file_path mit dem Namen der Datei, die Sie im vorherigen Schritt erstellt haben (my_empty_file.txt). Die Funktion os.path.getsize() wird verwendet, um die Größe der Datei zu erhalten, und das Ergebnis wird in der Variable file_size gespeichert. Schließlich gibt der Code die Dateigröße in der Konsole aus.

  4. Speichern Sie die Datei check_size.py.

  5. Führen Sie das Python-Skript aus dem Terminal aus:

    python check_size.py

    Sie sollten die folgende Ausgabe sehen:

    The size of my_empty_file.txt is: 0 bytes

    Dies bestätigt, dass die Datei my_empty_file.txt tatsächlich leer ist.

Inhalt lesen und Länge prüfen

In diesem Schritt lernen Sie, wie Sie in die Datei my_empty_file.txt Inhalte schreiben, den Inhalt mit Python lesen und anschließend die Länge des Inhalts prüfen. Dies gibt Ihnen ein grundlegendes Verständnis von Dateilese- und -schreiboperationen in Python.

  1. Zunächst fügen wir der Datei my_empty_file.txt etwas Inhalt hinzu. Sie können den echo-Befehl verwenden, um einen String in die Datei zu schreiben. Geben Sie im Terminal den folgenden Befehl ein und drücken Sie die Eingabetaste:

    echo "Hello, LabEx!" > my_empty_file.txt

    Dieser Befehl schreibt den String "Hello, LabEx!" in die Datei my_empty_file.txt und überschreibt dabei eventuell vorhandenen vorherigen Inhalt.

  2. Jetzt lesen wir den Inhalt der Datei mit Python. Öffnen Sie den Code-Editor der WebIDE.

  3. Erstellen Sie eine neue Python-Datei namens read_and_check.py im Verzeichnis ~/project.

  4. Fügen Sie den folgenden Code zur Datei read_and_check.py hinzu:

    file_path = "my_empty_file.txt"
    
    with open(file_path, "r") as file:
        content = file.read()
    
    content_length = len(content)
    
    print(f"The content of {file_path} is: {content}")
    print(f"The length of the content is: {content_length} characters")

    Dieser Code öffnet die Datei my_empty_file.txt im Lesemodus ("r"). Die Anweisung with open(...) stellt sicher, dass die Datei nach der Verwendung ordnungsgemäß geschlossen wird. Die Funktion file.read() liest den gesamten Inhalt der Datei in die Variable content. Anschließend wird die Funktion len() verwendet, um die Länge des Inhalts (Anzahl der Zeichen) zu ermitteln, und das Ergebnis wird in der Variable content_length gespeichert. Schließlich gibt der Code den Inhalt und seine Länge in der Konsole aus.

  5. Speichern Sie die Datei read_and_check.py.

  6. Führen Sie das Python-Skript aus dem Terminal aus:

    python read_and_check.py

    Sie sollten die folgende Ausgabe sehen:

    The content of my_empty_file.txt is: Hello, LabEx!
    
    The length of the content is: 14 characters

    Dies bestätigt, dass die Datei den String "Hello, LabEx!" enthält und dass die Länge des Strings 14 Zeichen beträgt (einschließlich Leerzeichen und Ausrufezeichen).

Zusammenfassung

In diesem Lab haben Sie gelernt, wie Sie in Python prüfen können, ob eine Datei leer ist. Zunächst haben Sie mit dem touch-Befehl im Terminal eine leere Datei namens my_empty_file.txt erstellt und die Erstellung und Größe (0 Bytes) der Datei mit den Befehlen ls -l und stat überprüft.

Anschließend haben Sie begonnen, die Funktion os.path.getsize() in Python zu nutzen, um die Dateigröße zu bestimmen. Dazu haben Sie im WebIDE eine Datei namens check_size.py erstellt, um die Implementierung fortzusetzen.