[python] os.path.exists/isdir et Windows

Résolu
Cgh -  
 Cgh -
Bonjour,
Faisant du python depuis peu sous windows, j'en suis rendu aux expérimentations sur la manipulation des fichiers : ouverture, écriture, etc.
Je mets donc toujours un "if os.path.exists" avant d'ouvrir un fichier, par sécurité. Mais voilà : que mettre en argument ? C:\Program Files\etc... cause une erreur de syntaxe à cause du :. Si je mets le triple quote """ """ pour en faire un string, ça ne fonctionne pas non plus...

Enfin voilà, comment faut-il présenter un path de windows dans os.path.exists() ? Merci d'avance : )
Configuration: Windows XP
Firefox 3.0.5

5 réponses

  1. Cgh
     
    Je précise que j'ai Python 2.6.1, et que mettre un \ devant les caractères spéciaux (: ou \, présents dans le path) ne changent rien.
    0
    1. Cgh
       
      S'il vous plaît ? : /
      0
  2. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
     
    Tu pourrais copier ta ligne qui plante ?
    0
  3. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
     
    PS: Un truc comme celui-là marche très bien chez moi:

    >>> import os.path
    >>> os.path.isfile("C:\\Program Files\\NetMeeting\\conf.exe")
    True
    >>>
    0
  4. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
     
    PS: pour tester l'existence, fais plutôt os.path.isfile() (pour un fichier) ou os.path.isdir() (pour un répertoire).
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Cgh
     
    C'est bon, ça fonctionne maintenant, merci : )
    (ça vient du doublement de l'antislash, je le faisais pas)
    0