Comment vérifier qu'un fichier est ouvert ou fermé en python

Comment vérifier qu'un fichier est ouvert ou fermé en python
Le fichier est utilisé pour stocker les données en permanence. Travailler avec un fichier est une tâche très courante de tout langage de programmation. De nombreuses fonctions intégrées existent dans Python pour créer, ouvrir, lire, écrire et fermer le fichier. Deux types de fichiers peuvent être créés pour stocker des données. Ce sont des fichiers texte et des fichiers binaires. Tout fichier doit s'ouvrir avant de lire ou d'écrire. Le ouvrir() La fonction est utilisée dans Python pour ouvrir un fichier. En utilisant le ouvrir() La fonction est une façon de vérifier qu'un fichier particulier est ouvert ou fermé. Si la ouvrir() La fonction ouvre un fichier précédemment ouvert, puis un Ioerror sera généré. Une autre façon de vérifier un fichier est ouverte ou fermée est de vérifier les valeurs du fermé propriété de l'objet de gestionnaire de fichiers. En utilisant Renommer() La fonction est une autre façon de vérifier que le fichier est ouvert ou fermé. Différentes façons de vérifier qu'un fichier est ouvert ou fermé à Python a été affiché dans ce tutoriel.

Créer un fichier pour la vérification:

Vous pouvez utiliser n'importe quel fichier existant ou créer un nouveau fichier pour tester l'exemple de code affiché dans ce tutoriel. Un nouveau fichier texte nommé clients.SMS a été créé avec le contenu suivant à utiliser plus tard dans la prochaine partie du tutoriel.

Nom d'identité e-mail
01 Jony Liver Jony @ Gmail.com
02 Manik Hossain Manik @ gmail.com
03 NEHA AKTER NEHA @ GMAIL.com
04 Janatul Ferdous Jannat @ Gmail.com
05 Helal Uddin Helal @ gmail.com

Exemple-1: Vérifiez que le fichier est ouvert ou non en utilisant ioerror

Ioerror génère lorsque la fonction open () est appelée pour ouvrir un fichier qui a été ouvert avant. Créer un fichier Python avec le script suivant pour vérifier qu'un fichier est ouvert ou non en utilisant essai à l'exception bloc. Ici, tout nom de fichier existant sera pris comme entrée et ouvert à la lecture. Ensuite, la fonction Open () est à nouveau appelée pour ouvrir le même fichier qui soulèvera un ioerror et imprimera le message d'erreur.

# Prenez le nom de fichier pour vérifier
FileName = Input ("Entrez tout nom de fichier existant: \ n")
# Ouvrez le fichier pour la première fois à l'aide d'Open ()
filehandler = open (nom de fichier, "r")
# Essayez à nouveau d'ouvrir le même fichier
essayer:
avec Open ("FileName", "R") en tant que fichier:
# Imprimez le message de réussite
imprimer ("Le fichier a ouvert ses portes à la lecture.")
# Augmenter l'erreur si le fichier est ouvert avant
sauf ioerror:
imprimer ("Le fichier s'est déjà ouvert.")

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus. Ici, clients.SMS existe dans l'emplacement actuel et le message d'erreur, "Le fichier s'est déjà ouvert", a imprimé pour le Ioerror exception.

Exemple-2: Vérifiez que le fichier est fermé ou non en utilisant la propriété fermée.

La valeur du fermé la propriété sera vraie si un fichier est fermé. Créez un fichier Python avec le script suivant pour vérifier qu'un fichier est fermé ou non qui existe dans l'emplacement actuel. L'exemple de script précédent générera une erreur si le nom de fichier tiré de l'utilisateur n'existe pas dans l'emplacement actuel. Ce problème a résolu dans cet exemple. Le OS Le module est utilisé ici pour vérifier l'existence du nom de fichier qui sera tiré de l'utilisateur. La fonction Check_Closed () a défini pour vérifier que le fichier est fermé ou non qui sera appelé si le fichier existe.

# Importez le module OS pour vérifier l'existence du fichier
Importer un système d'exploitation
# Fonction Drfine Vérifier le fichier est fermé ou non
def check_closed ():
Si FileHandler.fermé == false:
# Imprimez le message de réussite
imprimer ("Le fichier a ouvert ses portes à la lecture.")
autre:
# Imprimez le message d'erreur
imprimer ("Le fichier a fermé.")
# Prenez le nom de fichier pour vérifier
FileName = Input ("Entrez tout nom de fichier existant: \ n")
# Vérifiez que le fichier existe ou non
Si OS.chemin.existe (nom de fichier):
# Ouvrez le fichier pour la lecture
filehandler = open (nom de fichier, "r")
# Appelez la fonction
check_closed ()
autre:
# Imprimer le message si le fichier n'existe pas
imprimer ("Le fichier n'existe pas.")

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus. Ici, clients.SMS existe dans l'emplacement actuel et le message de réussite, «Le fichier a ouvert ses portes pour la lecture», a imprimé parce que la valeur de la propriété fermée retournée FAUX.

Exemple-3: Vérifiez que le fichier est ouvert ou non en utilisant Oserror

Le Oserror génère lorsque la fonction Rename () est appelée plus d'une fois pour un fichier qui est déjà ouvert. Créer un fichier Python avec le script suivant pour vérifier qu'un fichier est ouvert ou fermé en utilisant Oserror. Le module OS a été utilisé dans le script pour vérifier l'existence du fichier et renommer le fichier. Quand le Renommer() La fonction est appelée pour la deuxième fois, Oserror sera généré et le message d'erreur personnalisé sera imprimé.

# Importez le module OS pour vérifier l'existence du fichier
Importer un système d'exploitation
# Définissez le nom de fichier existant
Clients FileName = '.SMS'
# Définissez le nouveau nom de fichier
CLIENTS NEWNAME = '.SMS'
# Vérifiez que le fichier existe ou non
Si OS.chemin.existe (nom de fichier):
essayer:
# Appelez la fonction Rename pour la première fois
OS.Renom (FileName, Newname)
# Appelez la fonction Rename pour la deuxième fois
OS.Renom (FileName, Newname)
# Augmenter l'erreur si le fichier s'est ouvert
Sauf Oseror:
imprimer ("le fichier est toujours ouvert.")
autre:
# Imprimer le message si le fichier n'existe pas
imprimer ("Le fichier n'existe pas.")

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus. Ici, clients.SMS existe dans l'emplacement actuel et le message d'erreur, "Le fichier est toujours ouvert", a imprimé parce que le Oserror L'exception a généré lorsque le deuxième Renommer() La fonction a été exécutée.

Conclusion:

Lorsque nous devons travailler avec le même fichier plusieurs fois dans un script, il est essentiel de savoir si le fichier est ouvert ou fermé. Il est préférable d'appeler la fonction close () pour fermer le fichier après avoir terminé l'opération de fichier. L'erreur se produit lorsqu'un fichier est ouvert pour la deuxième fois dans le même script sans le fermer. Différentes solutions à ce problème ont été montrées dans ce tutoriel en utilisant des exemples simples pour aider les utilisateurs de Python.