8 façons de vérifier si un fichier existe en utilisant Python
La dépendance de Python vis-à-vis de documents extérieurs est un aspect crucial, c’est une bonne idée de s’occuper des données de base/source avant d’exécuter du code. Avant d’exécuter un programme spécifique, vous devez vous assurer que vos documents de ressources existent à l’emplacement défini.
Chaque développeur comprend la demande de développer des codes de secours, qui peuvent empêcher un programme de s’arrêter de fonctionner si une condition n’est pas remplie. En Python, il existe de nombreuses méthodes pour vérifier si un fichier existe ; Voici les meilleures techniques que vous devez apprendre.
1. Essayez et aussi Sauf les déclarations
L’instruction try and other than vérifie une commande et crée un résultat. Dans le code ci-dessous, le essayer déclaration tentera d’ouvrir un document ( fichier de test. SMS ). Si le processeur de Python a la capacité de situer le fichier, il ouvrira les documents et publiera le résultat Le fichier est ouvert et également disponible pour utilisation .
S’il tombe sur une erreur, il publiera le résultat Le fichier n’est pas accessible . Dès que le code complet est assemblé et exécuté, il fermera certainement le fichier ouvert s’il a été ouvert.
La dépendance de Python vis-à-vis des fichiers externes est un aspect essentiel, de même que vous devez tenir compte des documents de base/source avant d’exécuter tout type de code.
Avant d’exécuter un programme particulier, assurez-vous que vos données de ressources existent à un certain endroit.
2. Os.path.isfile (cours)
Python a un système d’exploitation intégré qui peut être contacté pour se connecter aux données sous-jacentes, aux dossiers ainsi qu’aux répertoires. Python os. chemin.isfile() Cette approche peut être utilisée pour examiner un répertoire et aussi si un fichier particulier existe.
La toute première étape consiste à importer la fonction intégrée en utilisant le importer os.path collection. La commande suivante vérifie si les données alimentent la zone de détails.
La sortie renvoie Vrai , car les documents existent dans une certaine zone. Si les documents n’existent pas, Python renverra certainement Faux .
3. Os.path.exists (cours)
Pour des motifs similaires, le importer le système d’exploitation La déclaration de collection peut être utilisée pour vérifier si le répertoire se nourrit de votre système.
La structure de la phrase est plutôt basique :
Tout comme à l’étape précédente, si le répertoire/dossier se trouve sur le chemin système spécifié, Python renvoie Vrai ainsi que par la suite, Faux si le répertoire/dossier n’est pas localisé.
4. Os.Path.Isdir (chemin)
Juste comme os. chemin.isfile aussi bien que os. chemin.existe() , os. chemin.isdir() est une sous-fonction de la collection os. La seule distinction ici est que cette commande ne fonctionne que pour les sites de répertoires. Comme prévu, l’utilisation de cette syntaxe renvoie une valeur booléenne basée sur l’existence de sites d’annuaire.
Par example:
La sortie est Vrai car le dossier/répertoire existe dans le chemin défini.
La sortie est Faux en considérant que le dossier/répertoire n’existe pas au cours spécifié.
5. Pathlib.path.exists()
Python 3.4 et également les variantes fournissent le PathlibName composant, qui peut être importé en utilisant le importer une fonction. Pathlib capture les performances nécessaires dans un domaine et les rend facilement disponibles via différentes méthodes à utiliser avec l’objet de cours.
Pour utiliser Pathlib :
Selon la présence des documents, le résultat indiquera si les données existent ou non dans le chemin défini. Idéalement, le code dans le imprimer déclaration peut être transformée, selon les besoins de votre programme
6. Os.listdir (chemin)
le répertoire_liste La méthode en Python renvoie une liste de contrôle de tous les documents dans un répertoire de détails, tel que défini par le client. Cependant, cette technique ne renverra certainement aucun type de fichiers existant dans des sous-dossiers.
le répertoire_liste approche approuve juste un paramètre, le chemin de données. Idéalement, le fichier sera composé de données et de noms de dossiers que vous aimeriez obtenir.
La syntaxe standard comprend :
Dans l’exemple ci-dessous, vous pouvez produire une boucle pour parcourir tous les fichiers notés dans le répertoire, puis rechercher la présence des données spécifiées déclarées avec le si déclaration.
Ce code publiera certainement la liste des documents facilement disponibles dans le répertoire courant.
Plus loin, lorsque la boucle est exécutée, le répertoire_liste fonctionner avec le si le raisonnement de déclaration parcourra certainement la liste des fichiers et imprimera les résultats, en fonction des problèmes résolus dans le imprimer déclaration.
7. Module global
le global correspond à tous les noms de chemin avec les paramètres spécifiés et vous permet succinctement d’accéder au système de fichiers. Étant donné que le bloc est utilisé pour la correspondance de modèles, vous pouvez l’utiliser pour inspecter l’état d’un fichier.
Il existe deux renvois du chemin :
- Cours absolu : Utilisez-le lorsque vous voulez essayer de trouver des données dans un site de répertoire différent.
- Chemin relatif: Utilisez-le lorsque vous souhaitez rechercher un fichier dans le répertoire courant.
Si le fichier est trouvé, le code retournera certainement Vrai sinon ça reviendra Faux .
Un exemple d’utilisation de Glob :
Le résultat de ce code imprimera le résultat, si le fichier est localisé.
8. Sous-processus
La commande de test dans le composant de sous-processus est un moyen fiable d’examiner l’existence de données et également de répertoires. Les commandes d’examen fonctionnent uniquement sur les équipements basés sur Unix et non sur les fabricants de systèmes d’exploitation basés sur Windows.
Vous pouvez utiliser les commandes conformes en fonction de vos besoins :
- tester -e : Vérifier la présence d’un cours
- tester -f : Vérifier l’existence d’un document
- test-d : Vérifier la présence d’un dossier
Vérification d’un chemin avec un sous-processus :
Ce code appelait la fonction d’examen respectée par ‘-e’ pour confirmer la présence d’un cours. La fonction affiche Faux pour un cours invalide.
Vérification d’un fichier avec sous-processus :
le ‘- F’ la fonction examine l’existence d’une donnée ainsi que les retours Faux pour un répertoire.
Vérification d’un répertoire avec sous-processus :
le ‘- ré’ la fonction examine l’existence d’un répertoire et renvoie également Faux pour toute demande de données dans la commande d’examen.
Quelle commande allez-vous utiliser pour localiser vos fichiers ?
Python est un langage relativement facile à utiliser, et il utilise également de nombreuses alternatives parmi les utilisateurs. Pour inspecter la présence d’une ou plusieurs données, vous pouvez utiliser l’un des traitements détaillés ci-dessus.
Cependant, si vous êtes novice, il existe constamment des moyens d’apprendre Python. Parce que Python est un langage substantiel, il est préférable d’investir du temps pour comprendre les différentes subtilités ainsi que sa variété de commandes.