Maison >développement back-end >Tutoriel Python >Comment résoudre l'erreur Python : FileNotFoundError : [Errno 2] Aucun fichier ou répertoire de ce type ?
Comment résoudre l'erreur Python : FileNotFoundError : [Errno 2] Aucun fichier ou répertoire de ce type ?
Lors de l'écriture de programmes Python, vous rencontrez souvent divers messages d'erreur. L'une des erreurs courantes est FileNotFoundError : [Errno 2] Aucun fichier ou répertoire de ce type. Cette erreur se produit généralement lorsque vous essayez d'ouvrir ou de lire un fichier et signifie que Python ne peut pas trouver le fichier ou le répertoire spécifié. Dans cet article, nous discuterons des causes de cette erreur et proposerons des solutions.
Exemple de code :
import os file_path = 'path/to/file.txt' if not os.path.exists(file_path): print("File does not exist.") else: # 执行打开文件的操作 with open(file_path, 'r') as file: # 执行文件读取操作 data = file.read() print(data)
Dans l'exemple ci-dessus, nous vérifions d'abord si le fichier existe à l'aide de la fonction exist() du module os. Si le fichier n'existe pas, le message d'invite « Le fichier n'existe pas » sera imprimé. Sinon, le fichier est ouvert et son contenu lu.
Exemple de code :
import os file_name = 'file.txt' if not os.path.exists(file_name): cwd = os.getcwd() print(f"File '{file_name}' does not exist in current working directory: {cwd}") else: # 执行打开文件的操作 with open(file_name, 'r') as file: # 执行文件读取操作 data = file.read() print(data)
Dans l'exemple ci-dessus, nous utilisons d'abord la fonction getcwd() du module os pour obtenir le répertoire de travail actuel. Nous comparons ensuite ce répertoire au nom de fichier spécifié dans le chemin relatif. Si le fichier n'existe pas, un message indiquant que le fichier n'existe pas dans le répertoire de travail actuel sera imprimé.
Exemple de code :
import os file_path = 'path/to/file.txt' if not os.access(file_path, os.R_OK): print("You don't have permission to read the file.") else: # 执行打开文件的操作 with open(file_path, 'r') as file: # 执行文件读取操作 data = file.read() print(data)
Dans l'exemple ci-dessus, nous utilisons la fonction access() du module os pour vérifier s'il existe une autorisation pour lire le fichier. S'il n'y a aucune autorisation, le message d'invite "Vous n'avez pas l'autorisation de lire le fichier." sera imprimé. Sinon, le fichier est ouvert et son contenu lu.
The FileNotFoundError : [Errno 2] Aucune erreur de fichier ou de répertoire de ce type qui se produit lors de l'écriture d'un programme Python ne peut être causée par des erreurs de chemin de fichier, des erreurs de répertoire ou des autorisations de fichier insuffisantes. En vérifiant le chemin du fichier, le répertoire de travail et les autorisations du fichier, nous pouvons résoudre ce problème et lire le fichier normalement. J'espère que cet article pourra vous aider à résoudre ce problème dans le rapport d'erreurs Python.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!