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 :

modification de fichier


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 modification de fichier
    bonjour,

    je cherche a faire une modification du nom de fichier une fois copié dans un répertoire.
    pour le moment la copie est bien effectuée,mais je n'arrive pas a modifié le nom( en l’occurrence j,aimerai enlevé les 5 premiers caractères.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    import os.path
    import shutil
    from os.path import basename, splitext
     
    source_pth = os.path.abspath("D:/IN/")
    source = os.listdir(source_pth)
    destination = os.path.abspath("D:/OUT/")
    for files in source:
        if files.endswith(".txt"):
     
            shutil.copy(os.path.join("D:/IN/",files, destination)
    je sais que je dois employé ceci mai je n'arrive pas au résultat .

    merci

  2. #2
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 069
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 069
    Par défaut
    Bonsoir,

    Citation Envoyé par frederic2710 Voir le message
    pour le moment la copie est bien effectuée,mais je n'arrive pas a modifié le nom( en l’occurrence j,aimerai enlevé les 5 premiers caractères.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    import os.path
    import shutil
    from os.path import basename, splitext
     
    source_pth = os.path.abspath("D:/IN/")
    source = os.listdir(source_pth)
    destination = os.path.abspath("D:/OUT/")
    for files in source:
        if files.endswith(".txt"):
     
            shutil.copy(os.path.join("D:/IN/",files, destination)
    je sais que je dois employé ceci mai je n'arrive pas au résultat .

    merci
    La copie est peut-être bien effectué, mais votre code n'est pas correcte, à savoir que shutil.copy prend deux paramètres, je n'en vois qu'un.

  3. #3
    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
    une parenthèse a été oubliée


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    import os.path
    import shutil
    from os.path import basename, splitext
     
    source_pth = os.path.abspath("D:/IN/")
    source = os.listdir(source_pth)
    destination = os.path.abspath("D:/OUT/")
    for files in source:
        if files.endswith(".txt"):
     
            shutil.copy(os.path.join("D:/IN/",files), destination)

  4. #4
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 069
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 069
    Par défaut
    Pourquoi ne pas utiliser os.rename ?

    Pouvez-vous utiliser shutil.move ? qui permet de déplacer les fichiers d'un répertoire à un autre...

    Vous êtes vous renseigné et si oui, qu'est-ce qui vous bloque ?

  5. #5
    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
    en fait des la copie de mon fichier dans le nouveau répertoire,je désire supprimer les 5 premiers caractères. mais je ne sais comment faire.

  6. #6
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 069
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 069
    Par défaut
    Oui, mais les manipulations de chaînes font partie des bases à connaître, bien avant l'utilisation plus avancée d'un module comme shutil par exemple.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    filename = "monfichier.txt"
    new_filename = filename[5:]
     
    print(new_filename)  # chier.txt
    après, faudra sans doute rendre un peu plus solide le code. Imaginons que le nom du fichier ne fasse que 4 lettres sans l'extension, on fait comment ?

Discussions similaires

  1. Modification de fichier XML avec XSLT
    Par osmoz dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 13/07/2005, 11h04
  2. [JAR]Modification de fichier dans un jar
    Par vberetti dans le forum Général Java
    Réponses: 14
    Dernier message: 13/06/2005, 17h56
  3. [langage] [Fichier]problème modification de fichier
    Par Melchisedec dans le forum Langage
    Réponses: 6
    Dernier message: 30/06/2004, 23h01
  4. [ICS FtpClient] Date modif de fichier et listage de dossier
    Par Ingham dans le forum Composants VCL
    Réponses: 8
    Dernier message: 13/06/2004, 19h54
  5. modification de fichier EOF
    Par scorbo dans le forum C
    Réponses: 9
    Dernier message: 28/11/2003, 11h35

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