Vous êtes ici : Accueil / Forums & ML / Forums Python / Forum général Python / Probléme de syntaxe : nom de dossier avec espace ?

Probléme de syntaxe : nom de dossier avec espace ?

Remonter à Forum général Python
  • Probléme de syntaxe : nom de dossier avec espace ?

    Envoyé par tcr le 25 Septembre 2007 à 09:01
    Bonjour,

    Je pense que cela doit être rès basique mais, dans un script python (xxxx.py), je n'arrive pas à utiliser une chaîne comportant un nom de dossier qui contient un espace ! (Program Files)

    par exemple ceci fontionne :
    'c:\\PROGRA~1\\ATT\\Graphviz\\bin\\',

    mais cela non :

    '\"c:/Program Files/ATT/Graphviz/bin/\"',

    j'ai aussi essayé et sans succès :

    '\"c:\\Program Files\\ATT\\Graphviz\\bin\\\"',

    Comment écrire cette chaîne ?

    Merci

    tcr
    • Re: Probléme de syntaxe : nom de dossier avec espace ?

      Envoyé par encolpe le 25 Septembre 2007 à 09:12
      r'c:\PROGRA~1\ATT\Graphviz\bin\'
    • Re: Probléme de syntaxe : nom de dossier avec espace ?

      Envoyé par vladar le 25 Septembre 2007 à 15:59
      conseil:

      utilise

      os.path.join()


      ça rendra ton code plus portable.

      Il est vrai que

      os.path.join('c:', 'truc', r'bidul machin')

      n'a que peu de sens sous un autre os que Windows :)
    • Re: Probléme de syntaxe : nom de dossier avec espace ?

      Envoyé par Fructidor le 26 Septembre 2007 à 17:12
      En fait, ce qui me gene, ce ne sont pas les espaces mais le \" au debut et a la fin. Pas la peine de mettre de guillemets dans la chaine.

      "c:/Program Files/ATT/Graphviz/bin/" devrait marcher ainsi que
      r"c:\Program Files\ATT\Graphviz\bin"
      Par contre, r"c:\Program Files\ATT\Graphviz\bin\" sera refusé...

      En dehors de la solution de os.path.join ci-dessus, on peut utiliser:
      myDirname = os.path.normcase("c:/Program Files/ATT/Graphviz/bin/")

    • Re: Probléme de syntaxe : nom de dossier avec espace ?

      Envoyé par tcr le 28 Septembre 2007 à 19:34
      Merci à tous.
Rendu par Ploneboard