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éplacer les fichiers des dossiers et des sous dossiers vers un autre dossier [Batch]


Sujet :

Scripts/Batch

  1. #1
    Membre à l'essai
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Juin 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2014
    Messages : 12
    Points : 14
    Points
    14
    Par défaut Déplacer les fichiers des dossiers et des sous dossiers vers un autre dossier
    Bonjour,

    J'ai énormément de fichiers dans des sous-dossier qui portent le même nom mais qui ne sont pas les mêmes (ce sont des fichiers photos pris par un GoPro).
    En gros, j'aimerai remettre tous les fichiers qui sont dans les dossiers dans un même fichiers (j'ai plus de 50 dossiers avec à chaque fois 12-13 sous dossiers avec 999 images).

    Pour le moment je fais des couper - coller dans un dossier, mais ça prends énormément de temps. J'aimerai automatiser tout ça.

    Attention, qu'il faut que je choisisse "Déplacer mais conserver les 2 versions du fichiers"

    Pensez vous qu'en batch, il y aurait moyen de faire ça ?

    Un grand merci,
    Axel.

  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
    Points : 3 768
    Points
    3 768
    Par défaut
    Salut,

    j'aimerai remettre tous les fichiers qui sont dans les dossiers dans un même fichiers
    Dans un même fichiers ou dossier ???

    Et quelle nom vont-ils prendre en sortie tes fichiers.

    Essaye de détailler un peu ta question avec des exemples.


  3. #3
    Membre à l'essai
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Juin 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2014
    Messages : 12
    Points : 14
    Points
    14
    Par défaut
    Dans un même dossier

    En gros j'ai :

    a
    1
    img1
    img2
    img55
    img999
    2
    img1
    img2
    img55
    img999
    3
    img1
    img2
    img55
    img999
    4
    img1
    img2
    img55
    img999
    b
    1
    img1
    img2
    img55
    img999
    2
    img1
    img2
    img55
    img999
    3
    img1
    img2
    img55
    img999
    4
    img1
    img2
    img55
    img999

    Et donc le but c'est de déplacer tous ces fichiers img dans un même dossier

    Mais attention, dans chaque dossier, les fichiers img ont les même noms, donc il faut qu'on les déplacent dans un même dossier, tout en gardant toutes les versions.

    ps : Le nom du fichier on s'en fout tant qu'il garde l'attribut "date" d'origine. Je vais utiliser un petit logiciel afin de tout renommer par rapport à la date de prise de vue de l'image.

  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
    Points : 3 768
    Points
    3 768
    Par défaut
    Voilà une solution,

    mets ce bat avec les bons paramètres (répertoire de destination et extension des fichiers images) dans le répertoire de base où se trouve tes images.

    Le programme incremente un compteur et copy les fichiers images avec le nom : 00000001.jpg jusqu'à 99999999.jpg

    Il n'est pas destructif ta structure de base ne changera pas.

    J'ai mis un ECHO devant le COPY pour que tu puisses tester la sortie dans le CMD.
    Si la sortie est OK pour toi retire le ECHO et enjoy !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    @echo off
    setlocal enabledelayedexpansion
    
    set "$destination=Ton repertoire\de\destination "
    set $ext="*.jpg"
    set $compteur=1
    
    for /f  "delims=" %%a in ('dir /s/a-d/b %$ext%') do (
      set $nom=00000000!$compteur!
      echo copy "%%a" "%$destination%\!$nom:~-8!%%~xa"
      set /a $compteur+=1)
    echo termin‚

  5. #5
    Membre à l'essai
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Juin 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2014
    Messages : 12
    Points : 14
    Points
    14
    Par défaut
    Excellent, merci beaucoup !

    Le code est parfait

    Tu m'aides vraiment sur ce coup!

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 18/02/2013, 09h35
  2. Rediriger tout les fichiers quel que soit le sous-dossier
    Par DarkChamallo dans le forum Apache
    Réponses: 5
    Dernier message: 22/10/2010, 22h54
  3. Réponses: 2
    Dernier message: 27/11/2009, 17h04
  4. Réponses: 1
    Dernier message: 02/10/2009, 11h54
  5. Réponses: 6
    Dernier message: 16/09/2005, 10h56

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