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 :

créer un dossier


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 27
    Par défaut créer un dossier
    bonjour, je suis novice en python et je souhaiterais que mon programme puisse créer un dossier dans un répertoire spécifique mais qu'il le crée une seule fois et qu'à la prochaine ouverture il ne me fasse pas une erreur.
    j'ai essayé avec la commande mkdir, cela fonctionne mais la prochaine fois que j'ouvre mon programme il m'indique que le dossier et déjà créé.

    Donc je vois pas comment faire, est ce que quelqu'un peut m'aider svp!

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Août 2004
    Messages
    723
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 723
    Par défaut
    Pourquoi ne pas rattraper l'erreur tout simplement ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    import os
    try:
        os.mkdir(...)
    except OSError:
        pass

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 27
    Par défaut créer un dossier
    merci beaucoup sa à l'air de marcher!!!super

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 27
    Par défaut
    encore désolé mais maintenant je souhaiterai utiliser un raccourcie, par exemple le raccourcie où se trouve mon programme mais sans taper ce raccourcie?
    Comment je pourrais faire?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 38
    Par défaut
    Plutôt que de générer une erreur à chaque fois, pourquoi ne pas simplement tester avant si le répertoire existe ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    import os
     
    if not os.path.exists(chemin):    #Tu remplaces chemin par le chemin complet
        os.mkdir(chemin)

    Pour ton autre question, je n'ai pas très bien compris ce que tu voulais et je doute pouvoir te répondre.

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 418
    Par défaut
    "Taper un raccourci" , ça veut dire quoi ?

    Je ne sais pas si ça répondra à ton problème: perso j'ai crée, dans la barre de lancement, un Raccourci d'un programme que je lance souvent.
    La barre de lancement est en bas à gauche, à coté de Start (je suis sous Windows).
    Clic droit sur l'icône du programme en maintenant appuyé, tirer l'icône jusqu'à la barre de lancement, une fois dans la barre de lancement relacher le doigt et cliquer sur Créer un Raccourci.

  7. #7
    Membre émérite
    Avatar de GnuVince
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2004
    Messages
    679
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2004
    Messages : 679
    Par défaut
    Citation Envoyé par Helios07 Voir le message
    Plutôt que de générer une erreur à chaque fois, pourquoi ne pas simplement tester avant si le répertoire existe ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    import os
     
    if not os.path.exists(chemin):    #Tu remplaces chemin par le chemin complet
        os.mkdir(chemin)

    Pour ton autre question, je n'ai pas très bien compris ce que tu voulais et je doute pouvoir te répondre.
    Mauvais code, tu as une "race condition": si entre le temps que os.path.exists() te donne ta réponse et ton os.mkdir(), un autre processus/utilisateur pourrait avoir créer le dossier et tu vas donc avoir une exception. C'est mieux de juste essayer de créer le dossier et de rattraper l'erreur.

    Il est préférable de demander pardon que de demander la permission.

Discussions similaires

  1. Créer un dossier via une commande PHP
    Par budylove dans le forum Langage
    Réponses: 2
    Dernier message: 27/04/2006, 13h45
  2. Réponses: 2
    Dernier message: 20/01/2006, 17h08
  3. PL/Sql comment créer un dossier...
    Par miklkl dans le forum PL/SQL
    Réponses: 11
    Dernier message: 26/10/2005, 16h37
  4. Comment créer un dossier ?
    Par Bouguennec dans le forum Langage
    Réponses: 3
    Dernier message: 23/09/2005, 11h15
  5. Créer un dossier sur serveur distant
    Par TorÕ02 dans le forum C++
    Réponses: 7
    Dernier message: 11/10/2004, 17h30

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