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

MATLAB Discussion :

copy+renommer plusieurs fichier *.txt [Débutant]


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    2 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 2 051
    Par défaut copy+renommer plusieurs fichier *.txt
    Bonjour tous,

    j'ai une question surement très facile pour vous mais je ne vois pas comment faire...

    j'espère que vous pourrez m'aider,
    je vous en remercie

    je dispose de 2dossiers:
    1°) 'AAA'
    2°) 'BBB'

    contenu de de chacun:
    dans chaque dossier j'ai des fichiers .txt par exemple
    1°) dans AAA: a.txt, b.txt, c.txt
    2°) dans BBB: c.txt d.txt

    ce que je voudrais:
    je voudrais prendre tout les fichiers qui se trouve dans AAA et BBB
    et les mettre dans un dossier 'FINAL'.

    Voici ce que j'ai fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    adressCourante=cd;
    nomDossier1='AAA';
    nomDossier2='BBB';
    nomDossierFinal='FINAL';
    copyfile([adressCourante '\' nomDossier1'\*.txt'],[adressCourante '\' nomDossierFinal] ,'f')
    copyfile([adressCourante '\' nomDossier2'\*.txt'],[adressCourante '\' nomDossierFinal] ,'f')
    Probleme:
    le soucis de ce bout de code est qu'il ne renomme pas les fichiers lors de la copie
    et donc lors que je fais ceci dans le dossier "nomDossierFinal" il n'y aura qu'un seul fichier "c.txt" puisque le premier aura été écrasé...

    Solution:
    ce qu'il faudrait donc faire c'est une copie mais en renommant au passage tous les fichiers .txt de ce type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    a_AAA.txt
    b_AAA.txt
    c_AAA.txt
    c_BBB.txt
    d_BBB.txt
    le soucis est que je ne connais pas forcment à priori le noms des fichiers .txt
    donc je ne sais pas trop comment faire...

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Tu dois t'occuper ici de chaque fichier séparément et non pas dossier.
    Pour chaque dossier, commence par récupérer les fichiers avec cette méthode et effectue la copie de chacun en ajoutant le nom du dossier.
    Ce qui peut donner :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    currentPath = pwd;
    reps = {'AAA', 'BBB'};
    destDir = fullfile(currentPath,'FINAL');
     
    if ~exist(destDir,'dir')
        mkdir(destDir)
    end
    for r = 1:numel(reps)
        files = dir( fullfile(currentPath, reps{r},'*.txt') );
        for f = 1:numel(files)
            srcPath = fullfile(currentPath, reps{r}, files(f).name);
            [~, name, ext] = fileparts(srcPath);
            destPath = fullfile(destDir, [name '_' reps{r} ext]);
            copyfile(srcPath, destPath)
        end
    end

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    2 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 2 051
    Par défaut
    Bonjour,
    merci beaucoup, c'est exactement ce genre
    de choses que je cherchais.
    A bientôt et encore merci

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 26/01/2007, 14h58
  2. Renommer un fichier txt
    Par ghazaliove dans le forum Delphi
    Réponses: 6
    Dernier message: 28/10/2006, 12h04
  3. [Débutant] Lire plusieurs fichiers txt dans un répertoire
    Par leneuf dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 03/10/2006, 12h39
  4. Réponses: 28
    Dernier message: 22/05/2006, 16h25
  5. (MS DOS) Renommer plusieurs fichiers
    Par Furius dans le forum Windows
    Réponses: 12
    Dernier message: 23/11/2005, 16h38

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