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érifierSortir:
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 fichierSortir:
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 fichierSortir:
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.