Méthode Python File readable()

Methode Python File Readable



Pour conserver les données associées, des fichiers sont utilisés, qui sont des emplacements étiquetés sur le disque. Ils servent de dispositifs de stockage de données permanents dans une mémoire non volatile.

La fonction 'readable()' en Python est utilisée pour déterminer si le fichier donné est lisible ou non. Elle renvoie true si le fichier spécifié peut être lu ; sinon, il renvoie faux. Un fichier peut être lu s'il est ouvert en mode lecture « r » uniquement.







La syntaxe pour utiliser cette méthode dans un programme Python est donnée ci-dessous :





Dans cet article, vous apprendrez à ouvrir un fichier puis à vérifier s'il est lisible ou non grâce à l'implémentation pratique des programmes Python dans l'outil Spyder.





Exemple # 1 : Utilisation de la méthode readable() pour vérifier si le fichier fourni peut être lu

Pour la première instance, nous allons créer un programme Python simple pour implémenter cette méthode.



Pour lire un fichier texte, nous devons d'abord avoir un fichier existant dans le répertoire de travail courant de notre programme. Pour trouver le répertoire de travail courant en Python, nous devons exécuter le bloc de code suivant :

Cela nous donnera le répertoire de travail actuel. Dans l'image suivante, nous pouvons voir que nous sommes actuellement en cours d'exécution dans ce répertoire.

Nous devons créer un fichier texte et l'enregistrer dans le répertoire mentionné ci-dessus.

Pour créer le fichier texte, nous avons lancé 'Notepad' et y avons écrit une chaîne de texte sous la forme 'Ceci est un fichier de démonstration'.

Ensuite, nous avons enregistré ce fichier dans le même répertoire avec le titre 'sample.txt'.

Si vous ne mettez pas le fichier requis dans le même répertoire, le programme affichera 'FileNotFoundError'.

Maintenant que nous avons défini toutes les conditions préalables à la mise en œuvre de ce programme, passons au code Python principal.

Dans la première ligne du programme, nous avons appelé la méthode Python 'open()'. Cette méthode ouvre un fichier. Il nécessite le nom du fichier et le mode dans lequel nous avons besoin que le fichier soit ouvert en tant que deux entrées. Cette méthode a ces modes; « r » pour lire, « w » pour écrire et « a » pour ajouter. Ici, nous avons fourni le nom de fichier en tant que 'sample.txt', qui est déjà déplacé dans notre répertoire de travail actuel, puis nous avons spécifié le mode en tant que 'r', qui fait référence à l'ouverture du fichier en mode lecture.

Pour stocker le fichier de sortie récupéré, nous avons créé un objet fichier, 'doc'. Le fichier extrait est en mode lecture et est contenu dans la variable « doc ». Pour vérifier si ce fichier est lisible, Python nous fournit une méthode intégrée 'readable()'. Si le fichier fourni est lisible, il génère une valeur de chaîne 'True' sur la fenêtre de sortie ; sinon, il affichera 'Faux'. Nous avons appelé la méthode 'readable()' avec l'objet fichier 'doc', dans la méthode 'print()' pour afficher le résultat sur le terminal généré à partir de la fonction 'doc.readable()' le long d'une instruction de chaîne 'Checking si le fichier est lisible : ».

Comme le fichier est ouvert en mode lecture, l'exécution de la méthode 'readable()' nous donne une valeur de chaîne 'TRUE' qui signifie que le fichier est lisible.

Vérifions la méthode 'readable()' lors de l'ouverture du fichier dans les modes 'w' et 'a'.

Nous avons utilisé le script créé précédemment, sauf que le mode d'ouverture du fichier est modifié ici. Nous avons spécifié le mode « w », ce qui signifie ouvrir le fichier en mode « écriture ».

Lorsque nous l'exécutons, il génère une valeur de chaîne 'False' sur la fenêtre de sortie, ce qui indique que le fichier n'est pas lisible.

Maintenant, nous allons le vérifier pour le mode 'a'.

Le même code est utilisé à nouveau, mais le mode d'ouverture est modifié cette fois. Cette fois, nous avons spécifié le mode car 'a' fait référence à 'append'. Ensuite, la méthode 'readable()' est simplement invoquée avec l'objet fichier 'doc'. Maintenant, nous allons exécuter le programme pour voir la sortie.

Le résultat obtenu signifie également que le fichier n'est pas lisible dans ce mode.

Ainsi, nous avons conclu que les fichiers ne sont lisibles qu'à l'ouverture en mode « r » ; pour tous les autres modes, il n'est pas lisible.

Exemple # 3 : Obtention d'une entrée de fichier de l'utilisateur pour vérifier s'il est lisible à l'aide de la méthode readable() avec if/else

Pour cette démonstration, nous prendrons un fichier d'entrée de l'utilisateur qui doit exister dans le répertoire de travail actuel du programme. Après avoir pris le nom du fichier d'entrée, le fichier sera ouvert et le programme vérifiera s'il peut être lu. Nous avons créé un exemple de programme Python où cette technique a été implémentée. L'instantané de l'extrait de code est fourni ci-dessous :

Ce programme commence par afficher d'abord une instruction 'Veuillez écrire le nom du fichier :' sur le terminal en utilisant la méthode 'print()' de Python. Pour prendre l'entrée de l'utilisateur, la méthode intégrée de Python 'input()' a été invoquée, et une variable 'pro_file' stockera le résultat généré à partir de la fonction 'input()'. La méthode 'print()' a été utilisée dans la ligne suivante du code pour afficher une chaîne de texte sous la forme '\nLe nom de fichier fourni par l'utilisateur est :' et la valeur qui a été stockée dans la variable 'pro_file'. Ici, '\n' fait référence au passage à la ligne suivante. Ainsi, cette déclaration sera imprimée après avoir sauté une ligne vierge sur le terminal.

En poursuivant avec le code, la méthode 'open()' a été appelée pour ouvrir le fichier spécifié par l'utilisateur. Entre les parenthèses de la fonction 'open()', nous avons fourni la variable contenant le fichier, et le mode d'ouverture du fichier est spécifié comme 'r'. Ainsi, le fichier sera ouvert en mode lecture. L'objet fichier 'data' a été créé pour stocker le fichier récupéré.

Maintenant, pour vérifier si le fichier est lisible ou non, nous avons invoqué la méthode 'readable()' avec l'objet fichier 'data', comme condition pour 'if-statement'. Ainsi, si le fichier s'avère lisible, le contrôle passera à la ligne suivante où une fonction 'print()' contient une instruction '\nLe fichier fourni est lisible'. Et affichez-le sur le terminal. Si le fichier n'est pas lisible, la partie 'else' sera exécutée. Cette section contient également une fonction 'print()', qui a une chaîne de texte à afficher sous la forme '\nLe fichier fourni n'est pas lisible'.

Lorsque le programme s'exécute, une instruction s'affiche qui demande à l'utilisateur d'entrer le nom du fichier, et le curseur passe à la ligne suivante, où l'utilisateur doit écrire le nom de fichier spécifique avec l'extension '.txt'.

Dans cet instantané, nous pouvons voir que l'utilisateur a entré un fichier nommé 'sample.txt'. Une fois 'Entrée' tapé, le programme exécute toutes les autres opérations. Ici, le nom du fichier a été affiché dans l'entrée utilisateur. Et puis, une déclaration est imprimée qui dit: 'Le fichier fourni est lisible'.

Conclusion

La méthode intégrée de Python, 'readable()', nous permet de vérifier si un fichier est lisible ou non. Ce guide a travaillé sur l'apprentissage de la mise en œuvre de cette méthode spécifique. Nous avons réalisé deux exemples pour comprendre le processus d'exécution. Pour la première instance, le programme a d'abord ouvert un fichier en utilisant la méthode 'open ()' avec différents modes d'ouverture, puis a vérifié si le fichier pouvait être lu ou non. La deuxième illustration prend le nom de fichier comme entrée de l'utilisateur, et après l'avoir ouvert en mode 'r', l'instruction if/else est utilisée pour exécuter la méthode 'readable()'. Ces deux techniques sont entièrement réalisables en pratique en fonction des exigences de la tâche.