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.
Eine leere Datei definieren
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.
Öffnen Sie das Terminal in der WebIDE. Der Standardpfad des Terminals ist
~/project.Um eine leere Datei namens
my_empty_file.txtzu erstellen, geben Sie den folgenden Befehl im Terminal ein und drücken Sie die Eingabetaste:touch my_empty_file.txtDieser Befehl erstellt eine leere Datei namens
my_empty_file.txtim aktuellen Verzeichnis (~/project).Um zu überprüfen, ob die Datei erstellt wurde, können Sie den
ls-Befehl verwenden:ls -l my_empty_file.txtSie sollten eine Ausgabe ähnlich der folgenden sehen:
-rw-r--r-- 1 labex labex 0 Oct 26 14:35 my_empty_file.txtDie
0in 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
~/projectbefinden und dass Sie den Befehl korrekt eingegeben haben.Alternativ können Sie die Dateigröße direkt mithilfe des
stat-Befehls überprüfen:stat my_empty_file.txtDie 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.
Größ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.
Öffnen Sie den Code-Editor der WebIDE.
Erstellen Sie eine neue Python-Datei namens
check_size.pyim Verzeichnis~/project.Fügen Sie den folgenden Code zur Datei
check_size.pyhinzu: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 Variablefile_pathmit dem Namen der Datei, die Sie im vorherigen Schritt erstellt haben (my_empty_file.txt). Die Funktionos.path.getsize()wird verwendet, um die Größe der Datei zu erhalten, und das Ergebnis wird in der Variablefile_sizegespeichert. Schließlich gibt der Code die Dateigröße in der Konsole aus.Speichern Sie die Datei
check_size.py.Führen Sie das Python-Skript aus dem Terminal aus:
python check_size.pySie sollten die folgende Ausgabe sehen:
The size of my_empty_file.txt is: 0 bytesDies bestätigt, dass die Datei
my_empty_file.txttatsä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.
Zunächst fügen wir der Datei
my_empty_file.txtetwas Inhalt hinzu. Sie können denecho-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.txtDieser Befehl schreibt den String "Hello, LabEx!" in die Datei
my_empty_file.txtund überschreibt dabei eventuell vorhandenen vorherigen Inhalt.Jetzt lesen wir den Inhalt der Datei mit Python. Öffnen Sie den Code-Editor der WebIDE.
Erstellen Sie eine neue Python-Datei namens
read_and_check.pyim Verzeichnis~/project.Fügen Sie den folgenden Code zur Datei
read_and_check.pyhinzu: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.txtim Lesemodus ("r"). Die Anweisungwith open(...)stellt sicher, dass die Datei nach der Verwendung ordnungsgemäß geschlossen wird. Die Funktionfile.read()liest den gesamten Inhalt der Datei in die Variablecontent. Anschließend wird die Funktionlen()verwendet, um die Länge des Inhalts (Anzahl der Zeichen) zu ermitteln, und das Ergebnis wird in der Variablecontent_lengthgespeichert. Schließlich gibt der Code den Inhalt und seine Länge in der Konsole aus.Speichern Sie die Datei
read_and_check.py.Führen Sie das Python-Skript aus dem Terminal aus:
python read_and_check.pySie sollten die folgende Ausgabe sehen:
The content of my_empty_file.txt is: Hello, LabEx! The length of the content is: 14 charactersDies 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.



