Que signifie une erreur de type 'FileNotFoundError'
L'erreur de type 'FileNotFoundError' en Python est une exception qui survient lorsque le programme tente d'ouvrir un fichier qui n'existe pas ou qui est inaccessible. Elle hérite de la classe 'OSError', ce qui signifie qu'elle est liée aux problèmes de système d'exploitation.
Exemple 1 :
try:
with open('fichier_inexistant.txt', 'r') as f:
contenu = f.read()
except FileNotFoundError:
print("Fichier introuvable")
Dans cet exemple, le code tente d'ouvrir un fichier appelé 'fichier_inexistant.txt'. Cette opération échoue et déclenche une exception 'FileNotFoundError' qui est capturée par la structure 'try-except'. Le programme affiche le message 'Fichier introuvable'.
Exemple 2 :
def lire_fichier(nom_fichier):
try:
with open(nom_fichier, 'r') as f:
return f.read()
except FileNotFoundError:
print("{} n'a pas été trouvé".format(nom_fichier))
return None
contenu = lire_fichier('fichier_inexistant.txt')
Dans cet exemple, la fonction 'lire_fichier' prend un nom de fichier en paramètre. Si l'opération d'ouverture échoue, le programme affiche un message personnalisé et retourne 'None'.
Pour éviter cette erreur, vous pouvez vérifier si un fichier existe en utilisant le module 'os.path' :
import os
if os.path.exists('fichier.txt'):
with open('fichier.txt', 'r') as f:
contenu = f.read()
else:
print("Fichier introuvable")