Python-Code zum Löschen einer Datei

Python Code Delete File




Wir können Python verwenden, um verschiedene Operationen an Dateien und Verzeichnissen durchzuführen, d. h. die Existenz von Dateien zu überprüfen, die Existenz von Verzeichnissen zu überprüfen und die Dateien und Verzeichnisse zu entfernen. Python bietet zu diesem Zweck ein integriertes Betriebssystem (OS)-Modul. Durch die Verwendung des OS-Moduls können wir auf die Systemdateien und Verzeichnisse zugreifen und sie auch löschen. Um eine Operation an einer Datei oder einem Verzeichnis auszuführen, müssen wir daher zuerst das Betriebssystemmodul importieren. In diesem Artikel erfahren Sie, wie Sie die Datei mithilfe von Python löschen.

Eine Datei löschen oder entfernen

Das os-Modul bietet eine integrierte os.entfernen() Funktion zum Entfernen oder Löschen einer Datei aus dem System. Um den gesamten Ordner oder das gesamte Verzeichnis zu löschen, können wir die os.rmdir() Funktion.







Sehen wir uns ein Beispiel für das Löschen der Datei an.



Um eine Datei zu löschen, müssen wir zuerst das os-Modul einbinden. Das os-Modul enthält die Funktion os.remove(). Die Funktion os.remove() verwendet den Pfad der Datei als Parameter. Es sucht nach der Datei unter dem angegebenen Pfad und entfernt sie aus dem System. Lassen Sie uns ein einfaches Programm zum Löschen oder Entfernen einer Datei schreiben.



#Importieren des OS-Moduls
importieren Sie
#mit der Funktion os.remove() die Datei zu löschen
Sie.Löschen('/home/linuxhint/Documents/test.txt') # Angabe des Dateipfads

Ausgabe
Vor dem Ausführen des Programms befindet sich die Datei test.txt im Verzeichnis Documents.





Lassen Sie uns nun unser Programm ausführen.



Die Datei wurde erfolgreich aus dem Dokumentenverzeichnis gelöscht.

Wenn wir versuchen, eine Datei zu löschen, die nicht existiert oder bereits gelöscht wurde, zeigt der Python-Interpreter den Fehler FileNotFoundError an. Lassen Sie uns unser Programm erneut ausführen und versuchen, die bereits gelöschte Datei test.txt zu löschen.

Ausgabe
Die Ausgabe wird auf der Python-Konsole angezeigt. In der Ausgabe ist zu sehen, dass der Python-Interpreter einen Fehler FileNotFoundError ausgibt, wenn wir versuchen, die nicht vorhandene Datei zu löschen.

Der beste Weg, diesen Fehler zu vermeiden, besteht darin, zuerst zu überprüfen, ob die Datei vorhanden ist, und sie dann zu löschen. andernfalls geben wir eine Meldung aus, dass Datei nicht existiert. Um die Existenz der Datei zu überprüfen, können wir verwenden os.path.exists() und os.pfad.isfile() Funktionen. Lassen Sie uns zunächst ein einfaches Programm schreiben, um die Existenz der Datei zu überprüfen und die Datei zu löschen.

In diesem Programm verwenden wir die Funktion os.path.exists(), um die Existenz der Datei zu überprüfen.

#Importieren des OS-Moduls
importieren Sie
# Verwenden der Funktion os.path.exists(), um die Existenz der Datei zu überprüfen
wenn Sie.Weg.existiert('/home/linuxhint/Documents/test.txt'):
Sie.Löschen('/home/linuxhint/Documents/test.txt')
drucken('Datei erfolgreich gelöscht')
anders:
drucken('Die Datei existiert nicht')

Ausgabe
Die Ausgabe wird auf der Python-Konsole angezeigt. In der Ausgabe ist zu sehen, dass der Python-Interpreter keinen Fehler ausgibt, wenn die Datei nicht existiert; Stattdessen führt es den else-Block aus und gibt die Nachricht auf der Konsole aus, dass Datei nicht gefunden wurde.

Wir können den Dateipfad in einer separaten Variablen speichern und dasselbe Programm erneut ausführen.

#Importieren des OS-Moduls
importieren Sie
#die Pfadvariable deklarieren, um den Pfad der Datei zu speichern
Weg='/home/linuxhint/Documents/test.txt'
# Verwenden der Funktion os.path.exists(), um die Existenz der Datei zu überprüfen
wenn Sie.Weg.existiert(Weg):
Sie.Löschen(Weg)
drucken('Datei erfolgreich gelöscht')
anders:
drucken('Die Datei existiert nicht')

Ausgabe
Die Ausgabe wird auf der Python-Konsole angezeigt.

Jetzt verwenden wir die os.pfad.isfile() Funktion, um die Existenz der Datei zu überprüfen.

#Importieren des OS-Moduls
importieren Sie
#die Pfadvariable deklarieren, um den Pfad der Datei zu speichern
Weg='/home/linuxhint/Documents/test.txt'
# Verwenden der Funktion os.path.isfile(), um die Existenz der Datei zu überprüfen
wenn Sie.Weg.isfile(Weg):
Sie.Löschen(Weg)
drucken('Datei erfolgreich gelöscht')
anders:
drucken('Die Datei existiert nicht')

Ausgabe
Die Ausgabe wird auf der Python-Konsole angezeigt.

Ein Verzeichnis löschen oder entfernen

Um das Verzeichnis zu löschen oder zu entfernen, können wir die Funktion os.rmdir() verwenden. Die Funktion os.rmdir() löscht nur das leere Verzeichnis oder den Ordner. Wenn das Verzeichnis Unterverzeichnisse und Dateien enthält und wir versuchen, es zu löschen, wird der Python-Interpreter einen OSError ausgeben. Sehen wir uns ein Beispiel für das Löschen des Verzeichnisses an.

#Importieren des OS-Moduls
importieren Sie
#die Pfadvariable deklarieren, um den Pfad des Verzeichnisses zu speichern
Weg='/home/linuxhint/Documents/myFolder'
# Verwenden der Funktion os.path.isdir(), um die Existenz des Verzeichnisses zu überprüfen
wenn Sie.Weg.Name(Weg):
#mit der Funktion rmdir() das Verzeichnis löschen
Sie.rmdir(Weg)
drucken('Verzeichnis erfolgreich gelöscht')
anders:
drucken('Verzeichnis existiert nicht')

Ausgabe
Die Ausgabe wird auf der Python-Konsole angezeigt. Das myFolder-Verzeichnis ist leer und wurde erfolgreich gelöscht.

Abschluss

Python ist eine vielseitige Programmiersprache. Der Zugriff auf die Systemdateien und Verzeichnisse ist in Python sehr einfach. Python bietet ein integriertes Betriebssystemmodul, um betriebssystembezogene Funktionen und Vorgänge auszuführen. Das Entfernen einer Datei und eines Verzeichnisses ist eine sehr häufige Operation von Python, die wir mit dem integrierten os.entfernen() und os.rmdir() Funktionen bzw. Dieser Artikel hilft Anfängern, den Prozess zum Löschen von Dateien und Verzeichnissen in Python zu verstehen.