Wenn ein großes Programm erstellt wird, müssen wir normalerweise kleine Dateien erstellen, um einige Daten zu speichern, die für die großen Programme benötigt werden. Wenn unser Programm abgeschlossen ist, müssen wir sie löschen. In diesem Artikel erfahren Sie, wie Sie eine Datei löschen Python .
Methoden zum Löschen einer Datei in Python
- Python-Datei löschen mit Du. entfernen
- Löschen Sie eine Datei in Python mit dem send2trash-Modul
- Python-Datei löschen mit os.rmdir
Überprüfen Sie, ob die Datei vorhanden ist oder nicht
Befehl zum Installieren des Betriebssystemmoduls:
pip3 install os>
Zum Löschen einer Datei in Python können Sie die verwendenos.path.exists()>Funktion zum Überprüfen, ob eine Datei vorhanden ist. Hier ist ein einfaches Beispiel: Ersetzen'> path/to/your/file.txt> '>mit dem tatsächlichen Pfad der Datei, die Sie überprüfen möchten. Deros.path.exists()>Funktion kehrt zurückTrue>ob die Datei existiert undFalse>ansonsten. Der Code gibt dann eine Meldung basierend auf der Existenz der Datei aus.
Python3
Java konvertiert einen String in eine Ganzzahl
import> os> def> check_file_existence(file_path):> >if> os.path.exists(file_path):> >print>(f>'The file '{file_path}' exists.'>)> >else>:> >print>(f>'The file '{file_path}' does not exist.'>)> # Example usage:> file_path>=> 'path/to/your/file.txt'> check_file_existence(file_path)> |
>
>
Ausgabe :
The file 'path/to/your/file.txt' does not exist.>
Löschen Sie eine Datei in Python mit „os.remove“
Wir werden die Betriebssystembibliothek importieren und verwenden os.remove()-Funktion um die gewünschte Datei zu entfernen.
Beispiel 1: Löschen Sie die Datei aus Ihrem aktuellen Verzeichnis
Dies ist der einfache Code zum Löschen der Datei aus Ihrem aktuellen Verzeichnis.
Python3
import> os> os.remove(>'starwars.txt'>)> |
>
>
Beispiel 2: Ausführliche Erläuterung
Im folgenden Code fordert das Python-Skript den Benutzer auf, einen Dateinamen zum Löschen einzugeben. Wenn die Eingabe „quit“ lautet, wird das Programm beendet; andernfalls wird versucht, die angegebene Datei mit „os.remove()“ zu entfernen. Anschließend wird eine Erfolgsmeldung gedruckt.
Python3
Aufruf der JS-Funktion aus HTML
import> os> print>(>'Enter 'quit' for exiting the program'>)> filename>=> input>('Enter the name of the>file>,> >that>is> to be deleted : ')> if> filename>=>=> 'quit'>:> >exit()> else>:> >print>(>'
Starting the removal of the file !'>)> >os.remove(filename)> >print>(>'
File, '>, filename, 'The>file> deletion> >is> successfully completed !!')> |
>
>
Ausgabe:
Die gewünschte zu löschende Datei:

Ein Beispiellauf des Programms

Wenn wir den Namen der zu löschenden Datei eingeben:

Die Löschung:

Die Arbeitsausgabe:

Löschen Sie Dateien in Python mit dem send2trash-Modul
Wir können das nutzen os.walk()-Funktion um durch ein Verzeichnis zu gehen und bestimmte Dateien zu löschen. Im folgenden Beispiel löschen wir alle „.txt“-Dateien im angegebenen Verzeichnis.
Beispiel : In diesem Skript geht es mit „os.walk“ durch Dateien im Verzeichnis „/Users/tithighosh/Documents“. Für jede gefundene „.txt“-Datei wird deren Pfad ausgegeben und mithilfe von „send2trash“ in den Systempapierkorb verschoben, wodurch ein dauerhaftes Löschen vermieden wird. Das Skript entfernt effektiv alle „.txt“-Dateien im angegebenen Verzeichnis und seinen Unterverzeichnissen.
Python3
Scrollrad funktioniert nicht
import> os> import> send2trash> # walking through the directory> for> folder, subfolders, files>in> os.walk(>'/Users/tithighosh/Documents'>):> > >for> file> in> files:> > ># checking if file is of .txt type> >if> file>.endswith(>'.txt'>):> >path>=> os.path.join(folder,>file>)> > ># printing the path of the file> ># to be deleted> >print>(>'deleted : '>, path )> > ># deleting the file> >send2trash.send2trash(path)> |
>
>
Ausgabe:
deleted : /Users/tithighosh/Documents/cfile.txt deleted : /Users/tithighosh/Documents/e_also_big_output.txt deleted : /Users/tithighosh/Documents/res.txt deleted : /Users/tithighosh/Documents/tk.txt>
Python eine Datei mit os.rmdir löschen
Imos.rmdir>Die Methode entfernt ein leeres Verzeichnis, das durch den angegebenen Pfad angegeben wird. Es ist wichtig zu beachten, dass die Methode einen OSError auslöst, wenn das Verzeichnis Dateien oder Unterverzeichnisse enthält. Daher ist es wichtig, sicherzustellen, dass das Verzeichnis leer ist, bevor Sie diese Methode verwenden.
Beispiel : In diesem Beispiel ersetzen'path/to/empty_directory'>mit dem tatsächlichen Pfad des leeren Verzeichnisses, das Sie löschen möchten. Derdelete_empty_directory>Die Funktion versucht, das angegebene Verzeichnis mit zu entfernenos.rmdir>und gibt eine Erfolgsmeldung aus, wenn der Löschvorgang erfolgreich war
Python3
Shehzad Poonawala
import> os> def> delete_empty_directory(directory_path):> >try>:> >os.rmdir(directory_path)> >print>(f>'The directory '{directory_path}' has been successfully deleted.'>)> >except> OSError as e:> >print>(f>'Error: {e}'>)> # Example usage:> directory_to_delete>=> 'path/to/empty_directory'> delete_empty_directory(directory_to_delete)> |
>
>
Ausgabe :
The directory 'path/to/empty_directory' has been successfully deleted.>
Verwandter Artikel
Löschen Sie ein Verzeichnis oder eine Datei mit Python
Löschen Sie Dateien, die älter als N Tage sind, in Python