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 :

Renommer un dossier hors du dossier python [Python 2.X]


Sujet :

Python

  1. #1
    Membre confirmé
    Femme Profil pro
    dessinateur CAO/DAO
    Inscrit en
    Juillet 2017
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 44
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : dessinateur CAO/DAO

    Informations forums :
    Inscription : Juillet 2017
    Messages : 46
    Par défaut Renommer un dossier hors du dossier python
    Bonjour,

    J'arrive a renommer un dossier quand celui-ci est au même endroit que mon script mais je n'y arrive pas lors que ceux-ci non pas la même adresse

    Je souhaite arriver a cela avec une fonction car c'est le seul moyen que j'ai trouvé pour que les fichiers sur lesquels je dois travailler ne soient pas verrouillé par la fonction d'avant (Je travaille sur ARCmap sur des fichiers de cartographie).

    J'ai essayé avec shutil et rename , j'ai ajouté des chemins de destinations mais rien n'y fais il me manque un quelque chose pour spécifier l'emplacement de mon dossier.

    L'objectif global est qu'une fois mes traitements réalisé le dossier se renomme avec "_INTEGRE" afin que je n'y retourne plus.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    #!/usr/bin/python
    # -*- coding: iso-8859-1 -*-
    # -*- coding: utf_8 -*-
     
    from os import *
    import tkFileDialog
    import os.path
    import shutil
     
     
     
    def NOM_DOSSIER(workspace):
        print workspace
        a= os.path.basename(workspace)
        b= os.path.dirname(a+('_INTEGRE'))
        print a
        print b
        os.rename(a,b)
     
     
    Adresse = r'C:\Users\nh\Desktop'    # Adresse permettant d'aller plus vite dans le TkFileDialog
    workspace = tkFileDialog.askdirectory(initialdir=Adresse,title="Selectionnez une affaire à integrer")
    NOM_DOSSIER(workspace)
    d'avance Merci beaucoup

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 304
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 304
    Par défaut
    Salut,

    os.rename convient normalement.

    Que donnent les deux print(a) et print(b) de ton code ?

  3. #3
    Membre confirmé
    Femme Profil pro
    dessinateur CAO/DAO
    Inscrit en
    Juillet 2017
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 44
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : dessinateur CAO/DAO

    Informations forums :
    Inscription : Juillet 2017
    Messages : 46
    Par défaut
    tu as été plus rapide de moi dessolé pour le dérangement

    J'ai réussi a trouvé la solution en faisant autrement.

    voici le code j'espère qu'il pourra servir a d'autres

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    #!/usr/bin/python
    # -*- coding: iso-8859-1 -*-
    # -*- coding: utf_8 -*-
     
    from os import *
    import tkFileDialog
    import os.path
     
    def RENAME(NomDossier):
        """"Fonction qui renomme un dossier alors que celui-ci n'est pas dans le même dossier que le script """
        os.rename (NomDossier,NomDossier+('_INTEGRER'))
     
    Adresse = r'C:\Users\nh\Desktop'    # Adresse permettant d'aller plus vite dans le TkFileDialog
    workspace = tkFileDialog.askdirectory(initialdir=Adresse,title="Selectionnez une affaire à integrer")
    RENAME(workspace)
    Merci a tous
    A bientôt

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 24/10/2009, 14h06
  2. Réponses: 1
    Dernier message: 15/07/2008, 15h44
  3. [JFilechooser] comment renommer un fichier ou un dossier
    Par imenmannou dans le forum Agents de placement/Fenêtres
    Réponses: 1
    Dernier message: 08/05/2008, 21h49
  4. Réponses: 2
    Dernier message: 19/09/2005, 17h20

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