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 :

deplacer les fichiers .txt [Python 3.X]


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mai 2019
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Mai 2019
    Messages : 67
    Par défaut deplacer les fichiers .txt
    bonjour,

    j'essai de vouloir faire du déplacement de fichiers, ou même de la copy, mais aucun résultat probant.
    je n'obtient qu'une fenêtre CMD qui s'ouvre et se ferme très rapidement,avec aucun déplacement de fichier.

    si je pouvais avoir un peu d'aide pour savoir ce qui ne vas pas!!!
    voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    import shutil
    import os
    import os.path
     
    source = os.listdir("C:/Python/fichiers/")
    destination = ("C:/Python/fichiers/trash/")
    for files in source:
        if files.endswith(".txt"):
            shutil.move(files, destination)
    merci beaucoup par avance

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 750
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 750
    Par défaut
    Salut,

    Citation Envoyé par frederic2710 Voir le message
    je n'obtient qu'une fenêtre CMD qui s'ouvre et se ferme très rapidement,avec aucun déplacement de fichier.
    Si la fenêtre se ferme rapidement, c'est que vous ne l'avez pas créé pour lancer le programme "normalement" via la commande python monscript.py mais en double-cliquant dessus via l'explorateur de fichiers.
    La punition est que le message d'erreur qui pourrait donner une indication sur la cause de... n'a pas le temps de s'afficher (et on ne va pas l'inventer car même si on peut le suspecter, "programmer" n'est pas un jeu de devinettes...).

    Vous savez ce qu'il vous reste à faire.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 835
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par frederic2710 Voir le message
    si je pouvais avoir un peu d'aide pour savoir ce qui ne vas pas!!!
    Ta variable "files" qui itère le contenu de os.listdir() ne contient que les noms des fichiers, pas leur chemin.
    Or pour déplacer un fichier qui ne se trouve pas à l'endroit où on se trouve nous (notion de positionnement dans l'arborescence), il faut alors donner son chemin d'accès (soit en absolu, soit en relatif).
    Remplace shutil.move(files, destination) par shutil.move(os.path.join("C:/Python/fichiers", files), destination).

    Et pour ta fenêtre qui se ferme immédiatement, wiztricks y a répondu. Tu double cliques sur ton script Python, zindow ouvre une fenêtre MsDos pour y faire exécuter le script, et une fois le script terminé il la referme.
    Donc te suffit d'ouvrir toi-même la fenêtre MsDos pour pouvoir y travailler, y lancer le script et regarder ensuite ce qui se passe sans qu'elle ne se ferme.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  4. #4
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mai 2019
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Mai 2019
    Messages : 67
    Par défaut
    bonsoir,

    merci pour vos réponses.

    j'ai pu avoir le message d'erreur dans le CMD.
    j'ai remplacé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     shutil.move(files, destination)
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    shutil.move(os.path.join("C:/Python/fichiers", files), destination)
    l'erreur est :
    IndentationError:unindent does not match any outer indentation level
    avec un curseur positionné sur la dernière parenthèse (à coté de destination) de la derniere ligne de code (ligne de code ci-dessus)

    merci pour votre aide

  5. #5
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 750
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 750
    Par défaut
    Salut,

    Citation Envoyé par frederic2710 Voir le message
    l'erreur est :
    IndentationError:unindent does not match any outer indentation level
    avec un curseur positionné sur la dernière parenthèse (à coté de destination) de la derniere ligne de code (ligne de code ci-dessus)
    L'indentation et les blocs d'instructions sont une des bases de Python. Et vous avez des tutos. pour raconter à quoi çà correspond.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  6. #6
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 835
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par frederic2710 Voir le message
    l'erreur est :
    IndentationError:unindent does not match any outer indentation level
    avec un curseur positionné sur la dernière parenthèse (à coté de destination) de la derniere ligne de code (ligne de code ci-dessus)
    Putain sans déconner quoi, tu fais du Python depuis au-moins 2 mois et tu ne sais pas que Python se cale sur l'indentation ???

    Ouvre un tuto. C'est dans les 5 premières pages !!!
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  7. #7
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mai 2019
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Mai 2019
    Messages : 67
    Par défaut
    c'est bon ,j'est refais l'indentation et trouvé mon problème de fonctionnement

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

Discussions similaires

  1. Recherche tutorial php sur les fichiers .txt
    Par carmen256 dans le forum Langage
    Réponses: 1
    Dernier message: 22/09/2009, 18h48
  2. java Midlet pour les fichier .txt
    Par ramroum1986 dans le forum Java ME
    Réponses: 7
    Dernier message: 19/06/2009, 14h05
  3. ma commande shell execute n'ouvre que les fichier TXT
    Par Hanen85 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 23/05/2009, 18h10
  4. FTP que les Fichier *.txt
    Par dimitris dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 24/09/2008, 14h12
  5. Réponses: 5
    Dernier message: 19/06/2008, 23h03

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