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éation d'une arborescence de répertoires


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 2
    Par défaut création d'une arborescence de répertoires
    Bonjour à tous !

    Novice en programmation python ( et programmation en général !), je suis en train actuellement d'essayer d'écrire un script me permettant d'automatiser la création d'une arborescence de répertoire ( et de sous répertoires): un répertoire principale avec un nom("seq01" par exemple) , une demande du nombres de sous répertoires à créer, leur création avec un nom prédéfini incrementé ( du type "plan_01","plan_02",etc...)

    Dans l'état,
    mon script me demande :
    - L'emplacement ou créer le répertoire
    - Son nom
    - Créer le répertoire

    C'est a ce moment que je bloque : je n'arrive pas a automatiser la création des sous répertoires et leur incrémentation par rapport au raw_input donnant
    le nombre de sous répertoire à créer.

    Après recherche sur le forum et google, je n'ai pas trouvé de solution.Peut être n'ai je pas bien cherché. Si quelqu'un a un lien me permettant d'avancer, je suis preneur ! Merci à tous par avance !

  2. #2
    Membre expérimenté Avatar de alexdevl
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2007
    Messages : 265
    Par défaut
    Bonjour,
    Il faut utiliser une boucle for ainsi que la fonction os.mkdir

    http://python.developpez.com/faq/?page=Repertoire

    Voici un exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    #!/usr/bin/env python
    # -*- coding: iso-8859-1 -*-
     
    import os
     
    repBase=raw_input("nom repBase :")
    os.mkdir("d:"+os.path.sep+repBase)
    NombreRepRec=int(raw_input("nombre de rep secondaires :"))
     
    print NombreRepRec
    for i in range(NombreRepRec):
        print "d:"+os.path.sep+repBase+os.path.sep+"sec"+str(i)
        os.mkdir("d:"+os.path.sep+repBase+os.path.sep+"sec"+str(i))
    Alex

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 2
    Par défaut
    Ca marche !

    Merci pour votre aide Alex !

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

Discussions similaires

  1. Création d'une arborescence
    Par snyfir dans le forum Langage
    Réponses: 3
    Dernier message: 01/07/2008, 14h59
  2. création d'une arborescence pour lister un repertoire et ses sous-repertoires
    Par fadoua34090 dans le forum Interfaces Graphiques en Java
    Réponses: 2
    Dernier message: 10/02/2008, 21h26
  3. Création d'une Arborescence
    Par xycoco dans le forum IHM
    Réponses: 0
    Dernier message: 24/10/2007, 14h37
  4. Création d'une arborescence pour sélection?
    Par Rheym dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 09/03/2007, 15h16
  5. Création d'une arborescence de dossiers
    Par guidzit dans le forum Access
    Réponses: 4
    Dernier message: 25/09/2006, 09h14

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