So überprüfen Sie eine Datei, die in Python geöffnet oder geschlossen wird

So überprüfen Sie eine Datei, die in Python geöffnet oder geschlossen wird
Die Datei wird verwendet, um Daten dauerhaft zu speichern. Die Arbeit mit einer Datei ist eine sehr häufige Aufgabe einer Programmiersprache. In Python gibt es viele integrierte Funktionen, um die Datei zu erstellen, zu öffnen, zu lesen, zu schreiben und zu schließen. Es können zwei Arten von Dateien erstellt werden, um Daten zu speichern. Dies sind Textdateien und binäre Dateien. Eine Datei muss vor dem Lesen oder Schreiben geöffnet werden. Der offen() Die Funktion wird in Python verwendet, um eine Datei zu öffnen. Verwendung der offen() Die Funktion ist eine Möglichkeit, eine bestimmte Datei zu überprüfen, wird geöffnet oder geschlossen. Wenn der offen() Die Funktion öffnet eine zuvor geöffnete Datei, dann eine IoError wird generiert. Eine andere Möglichkeit, eine Datei zu überprüfen, wird geöffnet oder geschlossen, um die Werte der Werte zu überprüfen geschlossen Eigenschaft des Dateihandlerobjekts. Verwendung umbenennen() Die Funktion ist eine weitere Möglichkeit, die Datei zu überprüfen, die geöffnet oder geschlossen wird. In diesem Tutorial wurden verschiedene Möglichkeiten zur Überprüfung einer Datei geöffnet oder geschlossen.

Erstellen Sie eine Datei zum Überprüfen:

Sie können jede vorhandene Datei verwenden oder eine neue Datei erstellen, um den in diesem Tutorial angezeigten Beispielcode zu testen. Eine neue Textdatei mit dem Namen Kunden.txt wurde mit den folgenden Inhalten erstellt, die später im nächsten Teil des Tutorials verwendet werden sollen.

ID -Name E -Mail
01 Jony Leber [email protected]
02 Manik Hossain Manik@Google Mail.com
03 Neha akter [email protected]
04 Janatul Ferdous [email protected]
05 Helal uddin [email protected]

Beispiel 1: Überprüfen Sie, ob die Datei geöffnet ist oder nicht, indem Sie iOError verwenden

IoError generiert, wenn die Funktion open () aufgerufen wird, um eine zuvor geöffnete Datei zu öffnen. Erstellen Sie eine Python -Datei mit dem folgenden Skript, um zu überprüfen, ob eine Datei geöffnet ist oder nicht, indem Sie verwenden Versuchen Sie Block. Hier wird jeder vorhandene Dateiname als Eingabe angenommen und zum Lesen geöffnet. Als nächstes wird die Funktion open () erneut aufgerufen, um dieselbe Datei zu öffnen, mit der ein IOError angehoben wird und die Fehlermeldung druckt.

# Nehmen Sie den Dateinamen, um zu überprüfen
Dateiname = Eingabe ("Geben Sie einen vorhandenen Dateinamen ein: \ n")
# Öffnen Sie die Datei zum ersten Mal mithilfe von Open () -Funktion
FileHandler = Open (Dateiname, "R")
# Versuchen Sie, die Datei gleiche Datei erneut zu öffnen
versuchen:
mit Open ("Dateiname", "R") als Datei:
# Drucken Sie die Erfolgsnachricht
Print ("Datei wurde zum Lesen geöffnet."))
# Erhöhen Sie Fehler, wenn die Datei zuvor geöffnet ist
Außer ioError:
Print ("Datei hat bereits geöffnet."))

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt. Hier, Kunden.txt existiert am aktuellen Standort und in der Fehlermeldung, "Die Datei hat bereits geöffnet", " hat für die gedruckt IoError Ausnahme.

Beispiel 2: Überprüfen Sie, ob die Datei geschlossen ist oder nicht, indem Sie die geschlossene Eigenschaft verwenden.

Der Wert der geschlossen Eigenschaft ist wahr, wenn eine Datei geschlossen ist. Erstellen Sie eine Python -Datei mit dem folgenden Skript, um zu überprüfen, ob eine Datei geschlossen ist oder nicht, die am aktuellen Standort vorhanden ist. Das vorherige Beispiel -Skript generiert einen Fehler, wenn der vom Benutzer aufgenommene Dateiname am aktuellen Standort nicht vorhanden ist. Dieses Problem hat in diesem Beispiel gelöst. Der Betriebssystem Das Modul wird hier verwendet, um die Existenz des Dateinamens zu überprüfen, der vom Benutzer entnommen wird. Die Funktion check_closed () wurde definiert, um zu überprüfen, ob die Datei geschlossen ist oder nicht, die aufgerufen wird, wenn die Datei vorliegt.

# OS -Modul importieren, um die Existenz der Datei zu überprüfen
OS importieren
# DRFINE -Funktion überprüfen Die Datei ist geschlossen oder nicht
Def check_closed ():
Wenn Dateihandler.geschlossen == falsch:
# Drucken Sie die Erfolgsnachricht
Print ("Datei wurde zum Lesen geöffnet."))
anders:
# Drucken Sie die Fehlermeldung
Print ("Datei hat geschlossen."))
# Nehmen Sie den Dateinamen, um zu überprüfen
Dateiname = Eingabe ("Geben Sie einen vorhandenen Dateinamen ein: \ n")
# Überprüfen Sie die vorhandene Datei oder nicht
Wenn os.Weg.existiert (Dateiname):
# Öffnen Sie die Datei zum Lesen
FileHandler = Open (Dateiname, "R")
# Rufen Sie die Funktion auf
check_closed ()
anders:
# Meldung drucken, wenn die Datei nicht vorhanden ist
drucken ("Datei existiert nicht."))

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt. Hier, Kunden.txt existiert am aktuellen Standort und in der Erfolgsnachricht, "Die Datei hat zum Lesen geöffnet", " hat gedruckt, weil der Wert der geschlossenen Eigenschaft zurückgegeben wurde FALSCH.

Beispiel-3: Überprüfen Sie, ob die Datei geöffnet wird oder nicht mithilfe von OSERROR

Der Oserror generiert, wenn die Funktion umbename () mehr als einmal für eine bereits geöffnete Datei aufgerufen wird. Erstellen Sie eine Python -Datei mit dem folgenden Skript, um zu überprüfen, ob eine Datei mithilfe der Verwendung geöffnet oder geschlossen wird Oserror. Das Betriebssystemmodul wurde im Skript verwendet, um die Existenz der Datei zu überprüfen und die Datei umzubenennen. Wenn das umbenennen() Die Funktion wird zum zweiten Mal aufgerufen, Oserror wird generiert und die benutzerdefinierte Fehlermeldung wird gedruckt.

# OS -Modul importieren, um die Existenz der Datei zu überprüfen
OS importieren
# Legen Sie den vorhandenen Dateinamen fest
Dateiname = 'Clients.txt'
# Legen Sie den neuen Dateinamen fest
newname = 'Kunden.txt'
# Überprüfen Sie die vorhandene Datei oder nicht
Wenn os.Weg.existiert (Dateiname):
versuchen:
# Rufen Sie die Umbenennungsfunktion zum ersten Mal auf
Betriebssystem.umbenennen (Dateiname, Newname)
# Rufen Sie die Umbenennungsfunktion zum zweiten Mal auf
Betriebssystem.umbenennen (Dateiname, Newname)
# Erhöhen Sie Fehler, wenn die Datei geöffnet ist
außer Oserror:
drucken ("Die Datei wird noch geöffnet."))
anders:
# Meldung drucken, wenn die Datei nicht vorhanden ist
drucken ("Datei existiert nicht."))

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt. Hier, Kunden.txt existiert am aktuellen Standort und in der Fehlermeldung, "Die Datei ist noch geöffnet", " hat gedruckt, weil die Oserror Ausnahme hat bei der zweiten hervorgerufen umbenennen() Funktion wurde ausgeführt.

Abschluss:

Wenn wir in einem Skript mehrmals mit derselben Datei arbeiten müssen, ist es wichtig zu wissen, ob die Datei geöffnet oder geschlossen wird. Es ist besser, die Funktion close () aufzurufen, um die Datei nach Abschluss der Dateioperation zu schließen. Der Fehler tritt auf, wenn eine Datei zum zweiten Mal im selben Skript geöffnet wird, ohne sie zu schließen. In diesem Tutorial wurden verschiedene Lösungen für dieses Problem gezeigt, indem einfache Beispiele verwendet werden, um den Python -Benutzern zu helfen.