Créer un fichier s'il n'existe pas en Python
-
Python Créer un fichier s’il n’existe pas à l’aide de la fonction
open()
-
Python Créer un fichier s’il n’existe pas en utilisant la méthode
touch()
du modulepathlib
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
- Comment obtenir tous les fichiers d'un répertoire
- Comment ajouter du texte à un fichier en Python
- Comment vérifier si un fichier existe en Python
- Comment trouver des fichiers avec une certaine extension seulement en Python
- Comment lire des lignes spécifiques d'un fichier en Python
- Lire un fichier texte et imprimer son contenu en Python