La dépendance de Python vis-à-vis des fichiers externes est un aspect crucial, il est sage de faire attention aux fichiers de base/source avant d'exécuter tout code. Avant d'exécuter un programme particulier, vous devez vous assurer que vos fichiers source existent à l'emplacement spécifié.

Chaque développeur comprend la nécessité de créer des codes de secours, ce qui peut empêcher un programme d'échouer dans le cas où une condition n'est pas remplie. En Python, il existe plusieurs façons de vérifier si un fichier existe; voici les meilleures méthodes que vous devriez connaître.

1. Try and Except Statements

Les L'instruction try and except vérifie une commande et produit une sortie. Dans le code ci-dessous, le essayer L'instruction tentera d'ouvrir un fichier (fichiertest.txt). Si le processeur de Python est capable de localiser le fichier, il ouvrira le fichier et imprimera le résultat Le fichier est ouvert et disponible pour utilisation.

essayer:
f = open('testfile.txt')
print("Le fichier est disponible pour utilisation")
instagram viewer

f.fermer()
sauf IOError :
print('Le fichier n'est pas accessible')

S'il rencontre une erreur, il imprimera le résultat Le fichier n'est pas accessible. Une fois le code complet compilé et exécuté, il fermera le fichier ouvert s'il a été ouvert.

La dépendance de Python vis-à-vis des fichiers externes est un aspect crucial et vous devez faire attention aux fichiers de base/source avant d'exécuter des codes.

Avant d'exécuter un programme particulier, assurez-vous que vos fichiers source existent à l'emplacement spécifique.

2. Os.path.isfile (chemin)

Python a un système d'exploitation de module intégré qui peut être appelé pour interagir avec les fichiers, dossiers et répertoires sous-jacents. Python os.path.isfile() peut être utilisée pour vérifier un répertoire et si un fichier spécifique existe.

La première étape consiste à importer la fonction intégrée à l'aide du importer os.path une bibliothèque. La commande suivante vérifie si le fichier existe à l'emplacement spécifique.

importer os.path
os.path.isfile (r"C:\Users\Wini Bhalla\Desktop\Python test file.txt")

La sortie renvoie Vrai, car le fichier existe à l'emplacement spécifique. Si le fichier n'existe pas, Python renverra Faux.

3. Os.path.existe (chemin)

Pour des motifs similaires, le importer le système d'exploitation L'instruction library peut être utilisée pour vérifier si le répertoire existe sur votre système.

La syntaxe est assez simple:

Importer os.path
os.path.exists (r"C:\Users\Wini Bhalla\Desktop\test")

Tout comme à l'étape précédente, si le répertoire/dossier se trouve sur le chemin système spécifié, Python renvoie Vrai, et par la suite, Faux, si le répertoire/dossier n'est pas trouvé.

En rapport: Apprendre Python? Voici comment copier un fichier

4. Os. Chemin. Isdir (chemin)

Juste comme os.path.isfile et os.path.exists(), os.path.isdir() est une sous-fonction de la bibliothèque os. La seule différence ici est que cette commande ne fonctionne que pour les répertoires. Comme prévu, l'utilisation de cette syntaxe renvoie une valeur booléenne basée sur l'existence de répertoires.

Par exemple:

importer le système d'exploitation
os.path.isdir (r"C:\Users\Wini Bhalla\Desktop\OS")

La sortie est Vrai, puisque le dossier/répertoire existe au chemin spécifié.

importer le système d'exploitation
os.path.isdir (r"C:\Users\Wini Bhalla\Desktop\testdirectory")

La sortie est Faux, puisque le dossier/répertoire n'existe pas au chemin spécifié.

5. Pathlib.path.exists()

Les versions Python 3.4 et supérieures offrent la Pathlib module, qui peut être importé en utilisant le importer fonction. Pathlib capture les fonctionnalités nécessaires en un seul endroit et les rend disponibles via diverses méthodes à utiliser avec l'objet path.

Pour utiliser Pathlib :

importer la bibliothèque de chemins
fichier = cheminlib. Chemin (r"C:\Users\Wini Bhalla\Desktop\Python test file.txt")
si fichier.existe () :
print ("Le fichier existe")
autre:
print ("Le fichier n'existe pas")

Selon l'existence du fichier, la sortie affichera si le fichier existe ou non dans le chemin spécifié. Idéalement, le code dans le imprimer l'énoncé peut être modifié, selon les exigences de votre programme

6. Os.listdir (chemin)

Les listdir La méthode en Python renvoie une liste de tous les fichiers dans un répertoire spécifique, tel que spécifié par l'utilisateur. Cependant, cette méthode ne renverra aucun fichier existant dans les sous-dossiers.

Les listdir La méthode n'accepte qu'un seul paramètre, le chemin du fichier. Idéalement, le chemin du fichier sera les noms de fichiers et de dossiers que vous souhaitez récupérer.

La syntaxe de base comprend:

os.listdir (chemin)

Dans l'exemple ci-dessous, vous pouvez créer une boucle pour parcourir tous les fichiers répertoriés dans le répertoire, puis vérifier l'existence du fichier spécifié déclaré avec le si déclaration.

importer le système d'exploitation
chemin = r'C:\Users\Wini Bhalla\Desktop'
fichiers = os.listdir (chemin)
imprimer (fichiers)

Ce code imprimera la liste des fichiers disponibles dans le répertoire courant.

importer le système d'exploitation
chemin = r'C:\Users\Wini Bhalla\Desktop' files = os.listdir (chemin)
pour f dans les fichiers :
si f == "test.txt":
print("Le fichier existe")
autre:
print("Le fichier n'existe pas")

Plus loin, lorsque la boucle est exécutée, le listdir fonction avec le si la logique de l'instruction parcourra la liste des fichiers et imprimera les résultats, en fonction des conditions passées dans le imprimer déclaration.

En rapport: Utiliser des boucles avec des listes en Python

7. Module Glob

Les globe module correspond à tous les chemins d'accès avec les paramètres spécifiés et vous permet succinctement d'accéder au système de fichiers. Étant donné que glob est utilisé pour la correspondance de modèle, vous pouvez l'utiliser pour vérifier l'état d'un fichier.

Il y a deux références du chemin:

  • Chemin absolu: Utilisez-le lorsque vous souhaitez rechercher un fichier dans un autre répertoire.
  • Chemin relatif: Utilisez ceci lorsque vous voulez rechercher un fichier dans le répertoire courant.

Si le fichier est trouvé, le code retournera Vrai, sinon ça reviendra Faux.

Un exemple d'utilisation de Glob:

importation globale
si glob.glob (r"C:\Users\Wini Bhalla\Desktop\test.txt") :
imprimer ("Le fichier existe")
autre:
print("Le fichier n'existe pas")

La sortie de ce code imprimera le résultat, si le fichier est trouvé.

8. Sous-processus

La commande test du module de sous-processus est un moyen efficace de tester l'existence de fichiers et de répertoires. Les commandes de test ne fonctionnent que sur les machines basées sur Unix et non sur les machines basées sur le système d'exploitation Windows.

Vous pouvez utiliser les commandes suivantes selon vos besoins:

  • teste -e : Vérifier l'existence d'un chemin
  • test -f: Vérifier l'existence d'un fichier
  • test-d : Vérifier l'existence d'un dossier

Vérification d'un chemin avec un sous-processus :

à partir de l'exécution d'importation de sous-processus
run(['test', '-e', 'testfile.txt']).returncode == 0
run(['test', '-e', 'im-not-here.txt']).returncode == 0

Ce code appelé la fonction de test suivi de '-e' pour vérifier l'existence d'un chemin. La fonction affiche Faux pour un chemin invalide.

Vérification d'un fichier avec un sous-processus :

run(['test', '-f', 'testfile.txt']).returncode == 0
run(['test', '-f', 'testdirectory']).returncode == 0

Les '-F' la fonction teste l'existence d'un fichier et renvoie Faux pour un répertoire.

Vérification d'un répertoire avec sous-processus :

run(['test', '-d', 'testfile.txt']).returncode == 0
run(['test', '-d', 'testdirectory']).returncode == 0

Les '-ré' la fonction teste l'existence d'un répertoire et renvoie Faux pour toute requête de fichier dans la commande de test.

Quelle commande utiliserez-vous pour localiser vos fichiers ?

Python est un langage relativement facile à utiliser, et il offre de nombreuses options aux utilisateurs finaux. Pour vérifier l'existence d'un ou plusieurs fichiers, vous pouvez utiliser l'une des procédures répertoriées ci-dessus.

Cependant, si vous êtes débutant, il existe toujours des moyens d'apprendre Python. Étant donné que Python est un langage vaste, il est préférable de passer un peu de temps à comprendre les différentes nuances et sa gamme de commandes.

PartagerTweeterE-mail
Que fait Python et à quoi peut-il servir ?

Python est extrêmement polyvalent, avec des applications allant du développement Web à l'analyse de données.

Lire la suite

Rubriques connexes
  • La programmation
  • Python
  • Conseils de codage
A propos de l'auteur
Wini Bhalla (41 articles publiés)

Wini est un écrivain basé à Delhi, ayant 2 ans d'expérience dans l'écriture. Au cours de ses périodes d'écriture, elle a été associée à des agences de marketing numérique et à des cabinets techniques. Elle a écrit du contenu lié aux langages de programmation, à la technologie cloud, à AWS, à l'apprentissage automatique et bien plus encore. Dans son temps libre, elle aime peindre, passer du temps avec sa famille et voyager à la montagne, dans la mesure du possible.

Plus de Wini Bhalla

Abonnez-vous à notre newsletter

Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !

Cliquez ici pour vous abonner