[python] creer un fichier

Résolu
tsic -  
kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,
Dans les differents exemples sur pthon on trouve que le traitement sur un fichier soit lire soit ecrire w, r, mais se sont des traitements qui s'appliquent sur un fichier qui existe déjà . Quel code pourais-je utiliser pour vérifier l'existance d'un repertoir,d'un fichier,et de creer ce fichier.(Windows)
Merci
Configuration: Windows XP
Firefox 2.0.0.14

2 réponses

  1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940
     
    Pour tester l'existence d'un fichier tu peux essayer de l'ouvrir en lecture. S'il n'existe pas ça déclenchera une IOError qu'il suffit de "catcher" pour créer ensuite ledit fichier.
    https://python.developpez.com/cours/DiveIntoPython/php/frdiveintopython/file_handling/index.php

    Pour créer un répertoire il suffit ensuite d'utiliser os.mkdir
    http://pydoc.org/1.6/os.html

    Pour créer un fichier il suffit de l'ouvrir en écriture

    Bonne chance
    2
    1. tsic
       
      Salut,
      merci pour votre reponse.Mais l'ouverture en mode w pour un fichier écrase l'anciennes donnees y contenues. Donc comment pourais-je ajouter des donnees à la fin d'1 fichier.
      Merci
      0
      1. kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   1 526 > tsic
         
        Salut,

        En utilisant "a" à la place de "w"
        0
  2. kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   1 526
     
    Salut,

    Pour créer un fichier tu utilises open avec "w".
    Pour vérifier l'existence d'un fichier ou dossier il faut prendre les méthodes du module os:
    os.path.isdir()
    os.path.isfile()
    0