Partage
  • Partager sur Facebook
  • Partager sur Twitter

Impossible d'ouvrir des fichiers avec Python

Sujet résolu
    11 septembre 2017 à 15:17:43

    Bonjour,

    J'essaye d'ouvrir des fichiers .xls ou .txt avec Python en me référant notamment aux cours d'OpenClassroom.

    Cependant, mes fichiers sont enregistrés sous la forme C:\folder\file alors que Python ne semble vouloir lire uniquement les fichiers avec \\ et / (Voir exemple en photo).

    Je travaille avec Python 3.6 et sous Windows 10


    Voici le folder concerné :

    Merci d'avance.

    -
    Edité par SiLaUser 11 septembre 2017 à 15:23:59

    • Partager sur Facebook
    • Partager sur Twitter
      11 septembre 2017 à 15:55:02

      Le problème c'est que l'antislash à un sens dans les chaines de caractères, ça sert à échapper des caractères qui ont une signification particulière. '\n' c'est le retour à la ligne par exemple.

      Plusieurs solutions :

      • échapper les antislashes en en mettant deux : '\\'.
      • utiliser le slash : C:/Tests Python/test.xls"
      • utiliser os.path.join, mais dans ton cas ça me semble pas utile, c'est surtout pratique quand on travaille sur les chaines de caractères qui représentent des chemins de fichiers.
      • utiliser les raw strings, les antislash sont pas interprétés : r"C:\Tests Python\test.xls"

      Si après ça Python trouve toujours pas le fichier, vérifie l'extension, avec les versions récentes d'Office, les fichiers sont en xlsx au lieu de xls. Comme les .doc qui ont un nouveau format : .docx

      • Partager sur Facebook
      • Partager sur Twitter

      Blond, bouclé, toujours le sourire aux lèvres...

        14 septembre 2017 à 10:20:16

        Merci beaucoup, tout est résolu!

        • Partager sur Facebook
        • Partager sur Twitter

        Impossible d'ouvrir des fichiers avec Python

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown