IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

problème avec os.path.isdir(path) [Fait]


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2004
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2004
    Messages : 54
    Par défaut problème avec os.path.isdir(path)
    Bonjour, sur Python (toutes versions) sous Windows XP familliale
    j'ai un problème avec la fonction os.path.isdir(path)

    sur certains dossiers, ça marches, sur d'autres qui existent et qui ont été créés en même temps, la fonction me renvoie False

    en faite,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    os.path.isdir('F:\Programs\game\ysflighttest20050329\ysflighttest\aircraft')

    renvoi FALSE
    (et is_dir(); sous PHP renvoi TRUE)

    alors que

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    os.path.isdir('F:\Programs\game\ysflighttest20050329\ysflighttest\ground')

    renvoi TRUE

    bien que ces 2 dossiers aient été créés en même temps par l'installateur et j'en suis le propriétaire !

    alors j'ai fait un test, j'ai créé un nouveau dossier
    en appellant ce dossier GRO : j'obtiens TRUE
    en le renommant AIR : j'obtiens FALSE !!!!!!!

    Quelqu'un pourrait m'explique cette discrimination de la part de Python ??


    En faite, ce qui me gêne le plus, c'est pas que j'obtienne TRUE ou FALSE, c'est que quand Python ne veux considérer un dossier comme étant un dossier, il ne veux pas en lister les fichiers, et ça, ça m'embête vraiment.

  2. #2
    Expert confirmé
    Avatar de Guigui_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 864
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2002
    Messages : 1 864
    Par défaut
    le '\' est un caractère spécial et peut donner une signification au caractère suivant.
    donc soit tu doubles, soit tu l'écrit '/', soit tu utilises les rawstring.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    os.path.isdir('F:\\Programs\\game\\ysflighttest20050329\\ysflighttest\\aircraft')
    os.path.isdir('F:/Programs/game/ysflighttest20050329/ysflighttest/aircraft')
    os.path.isdir(r'F:\Programs\game\ysflighttest20050329\ysflighttest\aircraft')

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2004
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2004
    Messages : 54
    Par défaut
    merci beaucoup, maintenant ça marche nikel

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2010] Problem avec la méthode GetFodler(path).subfolders
    Par lavoyech dans le forum VBA Access
    Réponses: 4
    Dernier message: 06/08/2014, 15h03
  2. shellexecute avec espace dans le path
    Par PhilLU dans le forum Langage
    Réponses: 6
    Dernier message: 28/03/2014, 15h00
  3. Ouvrir un répertoire avec accent dans le path
    Par Sunny dans le forum Général Python
    Réponses: 25
    Dernier message: 12/05/2012, 19h01
  4. Réponses: 6
    Dernier message: 17/08/2010, 01h34
  5. déclaration de variable PATH, STE PATH dans autoexec
    Par ricarloJava dans le forum Langage
    Réponses: 3
    Dernier message: 05/09/2006, 11h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo