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 :

os.rename à partir d'un array


Sujet :

Python

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Août 2011
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2011
    Messages : 115
    Points : 56
    Points
    56
    Par défaut os.rename à partir d'un array
    Bonjour,
    j'ai un fichier csv avec une colonne les chemins des fichiers que je voudrais renommer, les noueaux noms sont dans la deuxième colonne (vis à vis)
    j'ai essayé ceci, mais ça ne fonctionne pas, quelqu'un peut me corriger...
    Merci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    from os import rename
    import pandas as pd
    fichier=pd.read_csv('/Users/.../Path_new_name.csv')
    os.rename(fichier['old'], fichier['new'])

  2. #2
    Membre averti Avatar de Neolex
    Homme Profil pro
    Recherche emploi Securité informatique
    Inscrit en
    Avril 2011
    Messages
    243
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Recherche emploi Securité informatique

    Informations forums :
    Inscription : Avril 2011
    Messages : 243
    Points : 333
    Points
    333
    Par défaut
    Bonsoir ,
    pourrais tu nous montrer ton fichier csv s'il te plait ?

  3. #3
    Membre habitué
    Inscrit en
    Avril 2010
    Messages
    99
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Avril 2010
    Messages : 99
    Points : 143
    Points
    143
    Par défaut
    Bonjour,

    je ne connais pas la librairie pandas mais il y a un module csv dans Python

    Tu peux essayer quelque chose comme ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    import os
    import csv
     
    with open('/Users/.../Path_new_name.csv', 'rb') as csvfile:
           reader = csv.reader(csvfile, delimiter=' ', quotechar='|')
           for row in reader:
                os.rename(row[0], row[1])

  4. #4
    Expert éminent

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

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 300
    Points : 6 780
    Points
    6 780
    Par défaut
    Salut,

    Utiliser panda uniquement pour lire un csv n'est très rationnel, préfère la solution de Biribiri, faut juste vérifier le délimiteur.

    Autre chose:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    from os import rename
    ...
    ...
    os.rename(...)
    Faut choisir:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    import os
    ...
    ...
    os.rename(...)
    Ou bien:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    from os import rename
    ...
    ...
    rename(...)
    mais pas un mélange des deux.

Discussions similaires

  1. Creer variable a partir d'un array
    Par voyageurdumonde dans le forum Langage
    Réponses: 1
    Dernier message: 03/04/2011, 20h24
  2. [CR XI] Faire un tableau croisé à partir de variables array
    Par aurelie83 dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 15/06/2009, 10h57
  3. [MySQL] écrire dans une base de données à partir d'un array asso
    Par tinkerbell dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 04/05/2009, 15h35
  4. Requete sql a partir d'un array
    Par snyfir dans le forum Langage
    Réponses: 2
    Dernier message: 19/04/2009, 14h14
  5. Réponses: 6
    Dernier message: 18/10/2007, 23h44

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