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

Windows Discussion :

déplacement en masse de fichiers


Sujet :

Windows

  1. #1
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 453
    Points : 43 106
    Points
    43 106
    Par défaut déplacement en masse de fichiers
    Bonsoir,

    Je cherche à déplacer des fichiers dans des sous-dossiers dans des sous-dossiers à la racine du dossier parent.

    J'ai essayé avec 7-zip qui a une option affichage à plat et avec total commander, ça ne semble pas fonctionner. J'ai plein de doublons, le but étant de les éliminer et de mettre tous les fichiers au même niveau.

    J'ai regardé la commande move mais elle ne semble pas avoir d'option /s.

    Si vous avez une astuce ...

    Merci d'avance.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  2. #2
    Membre éprouvé
    Femme Profil pro
    ..
    Inscrit en
    Décembre 2019
    Messages
    562
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 94
    Localisation : Autre

    Informations professionnelles :
    Activité : ..

    Informations forums :
    Inscription : Décembre 2019
    Messages : 562
    Points : 1 253
    Points
    1 253
    Par défaut
    Salut,

    As-tu besoin de vérifier leurs checksums (md5...) ?

    Si non, une commande de ce genre, depuis la console, devra suffire
    for /f "tokens=*" %i in ('dir /s /b /ad "x:\y\z"') do @move /y "%i\*" "x:\y\z\"
    Attention à bien tester avant.

  3. #3
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 453
    Points : 43 106
    Points
    43 106
    Par défaut
    Merci pour le retour et rapide en plus.

    J'avais pas pensé à la boucle for.

    Je teste demain.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  4. #4
    Membre actif
    Homme Profil pro
    libre
    Inscrit en
    Juin 2019
    Messages
    205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : libre

    Informations forums :
    Inscription : Juin 2019
    Messages : 205
    Points : 292
    Points
    292
    Par défaut
    Tu peux aussi utiliser le vbs pour parcourir les sous dossiers et faire les opérationss de déplacement ou suppression si le fichier existe.

    Code pour parcourir un dossier

    Code vbs : 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
    Set fso = CreateObject("Scripting.FileSystemObject")
     
    oFile="C:\Users\pc\Desktop\List.txt" 'liste de sortie 
     
    Set TxtFile = fso.CreateTextFile(oFile,True)
    ProcessFolder "C:\Users\pc\Desktop\Dossier"  'Dossier à parcourir 
    TxtFile.Close
    Msgbox "Fin"
    
    Function ProcessFolder(aDir)
        Set folder = fso.GetFolder(aDir)
    	
        For Each file in folder.Files 
    	   TxtFile.Write file.Path & vbCrLf 
        Next
     
        For Each subFolder in folder.SubFolders 
           ProcessFolder subFolder.Path
        Next
    End Function

Discussions similaires

  1. conversion en masse de fichier txt en xls
    Par anisr dans le forum VBScript
    Réponses: 2
    Dernier message: 06/03/2007, 15h32
  2. Déplacement atomique d'un fichier
    Par CharlSka dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 20/02/2007, 09h27
  3. [EDI] Modification de masse de fichiers PHP
    Par lodan dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 8
    Dernier message: 11/01/2007, 10h06
  4. Impression en masse de fichiers HTML
    Par bidochon dans le forum Delphi
    Réponses: 1
    Dernier message: 13/10/2006, 12h37

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