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 :

copier fichier avec python


Sujet :

Python

  1. #1
    Membre à l'essai
    Inscrit en
    Mai 2009
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 12
    Points : 14
    Points
    14
    Par défaut copier fichier avec python
    Bonjour.
    Je suis débutant en python et j'essai d'écrire un script qui copie tous les fichiers texte d'un répertoire vers un autre répertoire. ce script dois me permettre d'organiser mes dossiers par type de fichier.
    j'ai écris ce script

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    import os.path
    import glob
    import shutil
     
    for monfich in glob.glob('C:/dossTxt/*.exe'):
        monfich=os.path.basename(monfich)
        shutil.move(monfich,"C:/Copie")
    mais il m'affiche des erreurs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    IOError : [Errno 2] No such file or directory: .....
    aidez moi svp. merci

  2. #2
    Membre éprouvé

    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
    Points : 923
    Points
    923
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monfich=os.path.basename(monfich)
    Pourquoi cette ligne ? C'est elle qui pose problème, puisqu'elle supprime le chemin du fichier et ne laisse que son nom, donc shutil.move cherche dans le répertoire courant, qui n'est pas le bon, d'où l'erreur.

  3. #3
    Membre éclairé
    Avatar de panda31
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juin 2003
    Messages
    670
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2003
    Messages : 670
    Points : 848
    Points
    848
    Par défaut
    Essaie plutôt ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    import os.path
    import glob
    import shutil
     
    for monfich in glob.glob('C:/dossTxt/*.exe'):
        # Construction du nom cible
        cpfich=os.path.basename(monfich)
        shutil.move(monfich,"C:/Copie/"+cpfich)

Discussions similaires

  1. copier fichier avec openFileDialog
    Par yassin123441 dans le forum C#
    Réponses: 4
    Dernier message: 08/03/2011, 14h53
  2. Réponses: 2
    Dernier message: 14/04/2010, 10h49
  3. renommer des fichiers avec python
    Par zekruss dans le forum Général Python
    Réponses: 9
    Dernier message: 16/11/2009, 19h09
  4. Copier fichier avec sa hierarchie de dossiers
    Par lamoua76 dans le forum Administration système
    Réponses: 3
    Dernier message: 20/11/2008, 14h12
  5. Copier fichier avec progressbar
    Par marcus333 dans le forum Composants VCL
    Réponses: 7
    Dernier message: 13/09/2005, 20h55

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