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 et fichiers temporaires


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Développeur
    Inscrit en
    Mai 2012
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Mai 2012
    Messages : 19
    Par défaut copier fichier et fichiers temporaires
    Bonjour, je débute dans la programmation en python. J'ai plusieurs questions:

    _Comment puis je copier des fichiers .txt dans un autre répertoire? (plus exactement je souhaite copier des fichiers dont je me moque le début du nom du fichier mais pas la fin du fichier: azert_toto.txt, est-il possible de copier seulement les fichiers qui se terminent par toto.txt(j'ai pensé à un *toto.txt)?

    _Comment un créer un fichier temporaire et l'enregistrer? Je souhaite, copier le contenu de chacun de mes fichiers .txt dans un fichier temp pour chaque fichier afin de lui ajouter des nouveaux caractères, une fois fini je souhaite l'enregistrer ailleurs (même nom que le fichier d'entrée)?

    Je vous remercie pour votre aide par avance.

  2. #2
    Membre Expert Avatar de PauseKawa
    Homme Profil pro
    Technicien Help Desk, maintenance, réseau, système et +
    Inscrit en
    Juin 2006
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien Help Desk, maintenance, réseau, système et +
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 725
    Par défaut
    Bonjour,

    Regardez du coté des modules os, shutil:
    Récupérer une liste des fichiers à déplacer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fictomove = [f for f in os.listdir(votre_chemin) if f.endswith('toto.py')]
    Copier les fichiers
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    repbase="chemin_du_repertoire_source"
    repcible="chemin_du_repertoire_cible"
    for fic in fictomove:
        src = os.path.join(repbase, f)
        target = os.path.join(repcible, f)
        if os.path.isfile(src):
            shutil.copy(src, target)
    Les deux à la fois
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    repbase="chemin_du_repertoire_source"
    repcible="chemin_du_repertoire_cible"
    for f in os.listdir(votre_chemin):
        src = os.path.join(repbase, f)
        if os.path.isfile(src) and src.endswith("toto.txt"):
            shutil.copy(src, os.path.join(repcible, f))
    Etc...

    @+

  3. #3
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    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 062
    Par défaut
    Pour la copie de fichiers, on peut utiliser le module distutils aussi

  4. #4
    Membre averti
    Profil pro
    Développeur
    Inscrit en
    Mai 2012
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Mai 2012
    Messages : 19
    Par défaut
    Je vous remercie, avec de la patience j'ai réussi à obtenir ce que je souhaitais faire, pour les fichiers temporaires, j'ai pallié au problème en attendant de trouver mieux.

    J'ai un autre soucis maintenant, mais peut-être que je ferais mieux d'ouvrir un nouveau sujet?

  5. #5
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    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 062
    Par défaut
    Pour les fichiers temporaires, utilisez le module tempfile.

  6. #6
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Puisque personne ne l'a cité dans ce fil, je signale le module fnmatch qui permet de dire si un nom de fichier satisfait un motif de type 'joker' (wildcard) comme on en connait sous Unix.

    On peut même sélectionner sur une liste de motifs:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    from fnmatch import fnmatch
     
    def okselect(nf, sels=["*.txt", "*.doc"]):
        """retourne True si nf satisfait l'un des motifs. False sinon."""
        for sel in sels:
            if fnmatch(nf, sel):
                return True # on a trouve un motif de selection qui marche
        return False # aucun motif de selection ne marche

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

Discussions similaires

  1. Interdire de déplacier (copier-coller) un fichier ???
    Par beegees dans le forum Autres Logiciels
    Réponses: 6
    Dernier message: 15/03/2006, 21h43
  2. Copier d'un fichier en lecture à travers NFS
    Par t_om84 dans le forum Linux
    Réponses: 10
    Dernier message: 09/02/2006, 14h22
  3. espace disque et requêtes (fichiers et tables temporaires) ?
    Par ctobini dans le forum Installation
    Réponses: 2
    Dernier message: 17/10/2005, 11h15
  4. :?: Dialogue explorer pour copier/déplacer un fichier
    Par Don Quiche dans le forum Windows
    Réponses: 5
    Dernier message: 09/07/2004, 18h49

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