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

Scripts/Batch Discussion :

Défi - ranger des fichiers et répertoires automatiques


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 32
    Par défaut Défi - ranger des fichiers et répertoires automatiques
    Bonjour,

    Je pose le problème :
    J'ai plein de répertoires dans lesquels j'ai pleins de fichiers (du .doc essentiellement).
    Tous mes fichiers (ou presque) commence par une référence type AAA-BBB, genre : AAA-BBB_COURRIER_MONSIEUR_MACHIN.
    Je peux avoir plusieurs même AAA-BBB, plusieurs AAB-BBB, plusieurs AAC-BBA dans un même répertoire

    J'aimerais tout simplement prendre tous les fichiers AAA-BBB et les mettre dans un répertoire à créer AAA-BBB/, prendre tous les AAB-BBB et les mettre dans le répertoire AAB-BBB/

    bref passer d'un truc :

    DFG/AAA-BBB_cou_m_truc.doc
    DFG/AAA-BBB_cou2_m_truc.doc
    DFG/AAB-BBC_cou_m_machin.pdf
    DCV/AAA-BBB_pj_l_truc.jpg

    à

    AAA-BBB/AAA-BBB_cou_m_truc.doc
    AAA-BBB/AAA-BBB_cou2_m_truc.doc
    AAA-BBB/AAA-BBB_pj_l_truc.jpg
    AAA-BBC/AAB-BBC_cou_m_machin.pdf

    (la copie au lieu du déplacement n'est pas un problème, je supprime DFG et autre après, la copie serait d'ailleurs plus secure, je pense)

    Je suis sûr que c'est possible, mais je suis nul et je ne sais pas si un programme peut faire ça ou si un "simple" batch peut le faire.

    Je vous serais donc infiniment reconnaissant de votre aide

  2. #2
    Membre Expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Par défaut
    Salut

    Les répertoires où tu veux récuperer les fichiers sont éparpillés sur tout ton disque où sont dans un répertoire défini ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 32
    Par défaut
    salut, merci de t'interesser à mon problème.

    Non, ce n'est éparpillés mais dans un seul répertoire qui regroupe plusieurs.
    En fait le chemin complet vers les fichiers c'est :

    C:\courriers\BIDULE\AAA\AAA-BBB_CC_MACHIN.doc
    C:\courriers\BIDULE\AAA\AAA-CCC_CC_TRUC.doc
    C:\courriers\BIDULE\ABB\ABB-BAB_CC_CHOSE.doc

    C:\courriers\PORTE\AAA\AAA-BEE_CC_blabla.doc
    C:\courriers\PORTE\ABB\ABB-BBB_COUR_COUCOU.doc

    etc.

    le but serait d'obtenir
    C:\courriers\AAA-BBB\AAA-BBB_CC_MACHIN.doc
    C:\courriers\AAA-CCC\AAA-CCC_CC_TRUC.doc
    C:\courriers\ABB-BAB\ABB-BAB_CC_CHOSE.doc
    C:\courriers\AAA-BEE\AAA-BEE_CC_blabla.doc
    C:\courriers\ABB-BBB\ABB-BBB_COUR_COUCOU.doc

    mais on peut faire ça en copie dans un répertoire à coté, c'est pas dérangeant pour moi.
    C:\courriers2\AAA-BBB\AAA-BBB_CC_MACHIN.doc


    Merci beaucoup

  4. #4
    Membre Expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Par défaut
    salut,

    voici une solution à ton problème. Je l'ai fait avec des étapes simples, pour que ce soit compréhensible.

    Je n'ai pas testé le code , tu peux l'essayer sans crainte.... Et envoie le résultat

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    @echo off
    
    :::::ON VA DANS TON REPERTOIRE COURRIERS
    
    cd c:\courriers\
    
    :::::ON CREE UN REPERTOIRE TEMPORAIRE
    
    md tmp
    
    :::::ON REPERTORIE TOUS LES FICHIERS A PARTIR DE c:\COURRIERS\ DANS UN FICHIER
    
    dir /aa /s /b>tmp.txt
    
    ::::ON COPIE TOUS LES FICHIERS DANS LE REPERTOIRE TEMPORAIRE
    
    for /f "delims=" %%a in (tmp.txt) do (echo # COPIE DE : %%a #  
                                          copy %%a c:\courriers\tmp)
    
    ::::ON VA DANS LE REPERTOIRE TEMPORARIRE
    cd tmp
    
    :::::ON REPERTORIE TOUS LES FICHIERS DANS UN FICHIER
    
    dir /b>tmp.txt
    
    ::::ON TEST LES 7 PREMIERS CARACTERES DE CHAQUE FICHIER. SI IL N'EXISTE PAS DE REPERTOIRE AVEC CES 7 CARACTERES 
    ::::ON LE CREE ET ON COPIE LE FICHIER DEDANS
    
    for /f "delims=" %%a in (tmp.txt) do (set $rep=%%a
                                          if not exist c:\courriers\%$rep:~0,7% (md c:\courriers\%$rep:~0,7%)
                                          copy %%a c:\courriers\%$rep:~0,7%)
    
    ::::ON DETRUIT LES FICHIERS DANS TMP
    del c:\courriers\tmp\*.*
    cd..
    Amicalement

Discussions similaires

  1. Ranger des fichiers dans des répertoires.
    Par beckhton dans le forum Langage
    Réponses: 9
    Dernier message: 18/04/2015, 10h47
  2. Réponses: 1
    Dernier message: 21/02/2011, 22h40
  3. Arborescence des fichiers et répertoires d'un disque dur
    Par bennyben77 dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 30/05/2008, 10h59
  4. Ne pas copier des fichier et répertoires
    Par Mister Nono dans le forum ANT
    Réponses: 3
    Dernier message: 07/06/2007, 09h36
  5. Réponses: 9
    Dernier message: 26/08/2006, 19h35

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