Créer un fichier s'il n'existe pas en Python

Muhammad Waiz Khan 30 janvier 2023
  1. Python Créer un fichier s’il n’existe pas à l’aide de la fonction open()
  2. Python Créer un fichier s’il n’existe pas en utilisant la méthode touch() du module pathlib
Créer un fichier s'il n'existe pas en Python

Ce tutoriel expliquera différentes manières de créer un fichier s’il n’existe pas en Python. Nous examinerons différents modes du fichier et expliquerons leur fonction.

Nous ouvrirons un fichier s’il existe; sinon, nous créerons le fichier et y ajouterons du texte. Nous pouvons le faire via la méthode suivante en Python.

Python Créer un fichier s’il n’existe pas à l’aide de la fonction open()

La fonction open() ouvre le fichier en Python, elle prend le chemin du fichier et le mode en entrée et renvoie l’objet fichier en sortie.

Pour créer et ouvrir un fichier en utilisant la fonction open() quand il n’existe pas, nous devons passer le mode de fichier requis en tant que paramètre à la fonction. Les modes de fichier et leurs propriétés sont expliqués ci-dessous.

Mode Description
w Mode d’écriture
r Mode lecture
a Ajouter le mode
w+ Créez le fichier s’il n’existe pas puis ouvrez-le en mode écriture
r+ Ouvrez le fichier en mode lecture et écriture
a+ Créez le fichier s’il n’existe pas puis ouvrez-le en mode ajout

A partir des modes de fichier expliqués ci-dessus, nous pouvons passer a+ pour ajouter le texte au fichier ou le créer d’abord s’il n’existe pas. Le mode w+ tronquera le fichier puis l’ouvrira en mode écriture, donc si nous ne voulons pas que le fichier soit tronqué, nous devrions utiliser le mode a+.

L’exemple de code ci-dessous montre comment créer un fichier s’il n’existe pas sans le tronquer à l’aide de la fonction open() en Python.

file = open("myfolder/myfile.txt", "a+")

Si nous voulons tronquer le fichier, nous pouvons utiliser l’exemple de code suivant:

file = open("myfolder/myfile.txt", "w+")

Python Créer un fichier s’il n’existe pas en utilisant la méthode touch() du module pathlib

La méthode path.touch() du module pathlib crée le fichier au chemin spécifié dans le path de path.touch(). Si nous définissons exist_ok sur True, la fonction ne fera rien si le fichier existe.

L’exemple de code ci-dessous montre comment utiliser le fichier touch() pour vérifier si le fichier existe et le créer s’il n’existe pas.

from pathlib import Path

myfile = Path("myfolder/myfile.txt")
myfile.touch(exist_ok=True)
f = open(myfile)

Article connexe - Python File