Python Créer un fichier s'il n'est pas existant

Python Créer un fichier s'il n'est pas existant

Travailler avec des fichiers est une compétence cruciale qui est un must pour un développeur malgré la langue dans laquelle il travaille. Chaque fois, en développant de tels programmes et applications qui créent un fichier, le développeur doit s'assurer que le programme ne crée pas un nouveau fichier à chaque fois qu'il est exécuté. Il vérifie plutôt si le fichier existe ou non et seulement s'il n'existe pas, il devrait créer un nouveau fichier.

Le contenu de cet article comprend la méthode suivante:

  • Solution 1: Utilisation de la méthode Open ()
  • Solution 2: Utilisation du module Pathlib

Solution 1: Utilisation de la méthode Open ()

La méthode Open () est couramment utilisée pour ouvrir un fichier déjà existant dans Python. Cependant, avec les bons drapeaux, il peut être fait pour vérifier si le fichier existe ou non, puis créez le fichier s'il n'existe pas.

Syntaxe de la méthode Open ()

La syntaxe de la méthode Open () comprend le fichier désigné et le mode d'ouverture pour accéder au fichier avec:

ouvert (fullpathtofile, «ouverture»)

Note: Il existe différents modes d'ouverture disponibles, cependant, tous ne sont pas l'objectif principal de ce guide. Apprenez ici les modes d'ouverture de la méthode Open ()!

Les modes concernés par le problème à accomplir sont les suivants:

  • "A +": Si le fichier est inexistant, créez-le puis ouvrez-le en utilisant le drapeau normal "A"
  • "W +": Si le fichier est inexistant, créez-le puis ouvrez-le en utilisant le drapeau «W» normal

Exemple: création d'un fichier avec la méthode Open ()

Utilisez les lignes de code suivantes pour tester la méthode Open () pour la création de fichiers:

fichier = ouvert ("démo.txt "," w + ");
file2 = open ("Helloworld.txt "," a + ")

Lorsque ce code est exécuté, il crée le fichier dans le même dossier:

La sortie confirme que le fichier a été créé alors qu'il n'était pas déjà présent.

Remarque latérale: Dans les nouvelles versions de Python, les modes «un" et "w"Créez également le fichier s'il n'existe pas au lieu de faire en sorte que le fichier entre une erreur.

Passons à la méthode suivante

Solution 2: Utilisation du module Pathlib

La deuxième meilleure solution consiste à utiliser le «pathlib ” module et utilisez son «touche()" Méthode dans le «Chemin" Package pour créer le fichier s'il n'existe pas déjà en utilisant le code suivant

à partir du chemin d'importation Pathlib
FilePath = Path ("Demo2.SMS")
chemin du fichier.Touch (exist_ok = true)
file = open (filepath, "w")

Dans l'extrait de code ci-dessus:

  • Importez d'abord le package requis «chemin».
  • Créez un chemin de fichier en utilisant la méthode Path ().
  • Après cela, exécutez la méthode Touch () pour créer un fichier, mais incluez l'argument «exist_ok = true» pour créer le fichier en cas de non-existence.
  • Enfin, ouvrez le fichier à l'aide de la méthode Open () et de la variable FilePath que nous avons créée en utilisant la méthode Path ().

Lors de l'exécution de l'extrait de code ci-dessus, la sortie est comme:

La sortie confirme que le fichier a été créé au lieu de provoquer le plantage du programme.

Conclusion

Le ouvrir() La méthode intégrée peut être utilisée avec le mode d'ouverture «A +» et le mode d'ouverture «W +» pour créer un fichier s'il n'existe pas déjà. En dehors de cela, l'utilisateur peut utiliser le touche() Méthode du Chemin Package à l'intérieur du module PathLib pour vérifier un chemin existant et s'il n'y a pas de fichier trouvé sur le chemin, alors il le crée. Ce guide a démontré ces deux méthodes en détail.