Résolue

Pathlib : création d'un fichier

# Librairie standard # Fichiers # Scripting

Gabriel Trouvé

Mentor

Bonsoir,


J'étais en train de relire cet article très complet sur Pathlib :

Gérer des chemins de fichiers avec pathlib (docstring.fr)


Lorsqu'on on créer un fichier, si ce fichier est déjà créé, et qu'on lance le script le fichier ne sera pas écrasé ?

Je viens d'essayer et j'ai l'impression que Python vérifie si le fichier existe déjà et du coup il n'essaye pas d'en créer un nouveau.


C'est bien ça ?


Après rien n'empêche de faire un

if not fichier.exists():

fichier.touch()


C'est peut-être même mieux de créer cette condition je pense ?


Merci


from pathlib import Path

fichier = Path("/Users/thibh/Documents/SiteWeb/index.html")
fichier.touch()   # On crée le fichier

Bonjour Gabriel,


Si je ne dis pas de bêtises, tu peux utiliser le paramètre (exist_ok=True) pour vérifier si le fichier existe déjà et si le fichier existe déjà rien ne va se passer et ton script ne retournera pas d'erreur.

fichier.touch(exist_ok=True)

Gabriel Trouvé

Mentor

Justement je ne sais pas s'il y a besoin de faire ça. J'ai l'impression que si le fichier est déjà créé quand on lance le script, pour moi le script ne vas pas chercher à le recréer ou l'écraser. Est-ce que quelqu'un peut confirmer ? Merci

Gabriel Trouvé

Mentor

C'est ce que j'ai fait. Sans le exist = true. Et ça n'ecrase pas le fichier créé la première fois.

si le fichier est djà crée en lançant le script sa ne va pas écraser ton ancien fichier mais relancé le script, te renvoiras une erreur car python ne peut pas créer un fichier qui existe déjà


Je n'ai pas d'erreur en fait. Je viens de tester. Peut être que touch vérifie automatiquement si le fichier est déjà créé ? Tout fonctionne bien au final c'était juste pour comprendre pk avec mkdir ils faut vérifier avec exist_ok=True alors qu'avec touch pas besoin (en tous cas pour mon script).

Inscris-toi

(c'est gratuit !)

Inscris-toi

Tu dois créer un compte pour participer aux discussions.

Créer un compte

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.