Déplacer les fichiers des sous-dossiers dans un dossier
Déplacer les fichiers des sous-dossiers dans un seul dossier avec l'Explorateur, PowerShell, le Finder ou le Terminal, en gérant les doublons et les dossiers vides.
Pour déplacer les fichiers des sous-dossiers dans un seul dossier, cherchez tous les fichiers dans le dossier principal, sélectionnez les résultats et déplacez-les d'un coup. L'Explorateur de fichiers et le Finder y arrivent tous deux, et une ligne PowerShell ou Terminal fait la même chose. Les problèmes viennent des fichiers de même nom et des dossiers vides laissés derrière. Ce guide traite les deux.
La dernière méthode s'adresse aux dossiers qui se remplissent sans cesse, comme un import de téléphone qui crée un nouveau dossier chaque jour.
Avant d'aplatir un dossier : trois décisions
Les noms identiques. Imaginons un D:\Photos\Export avec 140 sous-dossiers datés, issus de deux appareils photo. Les deux appareils comptent à partir de IMG_0001.jpg : deux fichiers voudront donc le même nom dans la destination. Décidez si vous gardez les deux avec un numéro ou si vous ignorez le second. Chaque méthode ci-dessous se comporte différemment ici.
Les noms de dossiers portent une information. Un album, un client, un voyage, une date : une fois les fichiers empilés, tout cela disparaît. Mettez le nom du dossier dans le nom du fichier (File Arbor sait le faire, voir la méthode 5) ou conservez la structure.
La destination. Soit le dossier principal lui-même, soit un nouveau dossier. Un déplacement sur un même disque est instantané. D'un disque à l'autre, les fichiers sont copiés puis supprimés de la source, ce qui prend plus de temps. Si les fichiers comptent et que vous vous apprêtez à utiliser une commande, copiez d'abord le dossier entier et aplatissez la copie.
5 façons de déplacer les fichiers des sous-dossiers dans un seul dossier, comparées
| Méthode | Fonctionne sur | Fichiers de même nom | Sous-dossiers vides ensuite | Annulation | Se répète seule |
|---|---|---|---|---|---|
| Recherche dans l'Explorateur de fichiers | Windows 10 et 11 | L'Explorateur demande : remplacer, ignorer ou comparer et garder les deux | Laissés en place | Ctrl+Z juste après | Non |
| PowerShell | Windows 10 et 11 | Le second fichier reste dans son sous-dossier, avec une erreur | Laissés en place | Non | Non |
| Recherche dans le Finder | macOS | Le Finder demande : garder les deux, arrêter ou remplacer | Laissés en place | Édition → Annuler juste après | Non |
| Terminal | macOS | Le second fichier reste dans son sous-dossier (mv -n) | Laissés en place | Non | Non |
| File Arbor (Pro) | Windows et Mac | Renommé avec un numéro : IMG_0001 (1).jpg | En option : vers la Corbeille | Annuler après l'exécution, ou fichier par fichier dans l'Historique | Oui, selon un planning |
Aucune des méthodes intégrées ne supprime les sous-dossiers vidés. Pour ces restes, voir comment supprimer les dossiers vides.
Méthode 1 : déplacer les fichiers des sous-dossiers avec l'Explorateur de fichiers (Windows 11 et 10)
- Ouvrez le dossier principal, par exemple
D:\Photos\Export. - Cliquez sur la zone de recherche en haut à droite, tapez
*et appuyez sur Entrée. L'Explorateur cherche dans ce dossier et dans tous ses sous-dossiers. - Passez en affichage Détails et cliquez sur la colonne Type, pour que les sous-dossiers (« Dossier de fichiers ») soient regroupés, à part des fichiers.
- Cliquez sur le premier fichier, cliquez sur le dernier avec Maj enfoncée, puis appuyez sur Ctrl+X.
- Allez dans la destination, le dossier principal lui-même ou un nouveau dossier, et appuyez sur Ctrl+V.
Si un fichier du même nom s'y trouve déjà, l'Explorateur demande s'il faut le remplacer, l'ignorer ou comparer les deux. Dans la fenêtre de comparaison, cochez les deux versions pour garder les deux : le fichier déplacé reçoit un numéro. Ctrl+Z juste après un déplacement l'annule.
L'Explorateur devient lent avec des dizaines de milliers de fichiers. Les fichiers masqués n'apparaissent que si l'affichage des éléments masqués est activé. Et les sous-dossiers vidés restent en place.
Méthode 2 : déplacer les fichiers des sous-dossiers vers le dossier principal avec PowerShell
Remplacez le chemin par le vôtre, sans barre oblique inverse à la fin :
$root = "D:\Photos\Export"
Get-ChildItem -LiteralPath $root -File -Recurse |
Where-Object { $_.DirectoryName -ne $root } |
Move-Item -Destination $root
La commande liste chaque fichier du dossier, ignore ceux qui se trouvent déjà dans le dossier principal et déplace les autres dedans. Pour un aperçu sans rien déplacer, ajoutez -WhatIf à la fin de la dernière ligne.
Un fichier dont le nom existe déjà dans le dossier principal n'est pas écrasé. Move-Item refuse avec une erreur indiquant que le fichier existe déjà, et le fichier reste dans son sous-dossier. Renommez-le et relancez la commande. Les fichiers système masqués comme desktop.ini et Thumbs.db restent où ils sont. Nous avons testé cela sous Windows 11 : un fichier de même nom est resté dans son sous-dossier avec cette erreur, et desktop.ini n'a pas bougé.
Un avertissement. Si vous voulez copier au lieu de déplacer, ne remplacez pas Move-Item par Copy-Item. Copy-Item écrase sans demander les fichiers de même nom. Pour garder les originaux, copiez d'abord le dossier entier et aplatissez la copie.
Méthode 3 : aplatir un dossier sur Mac avec la recherche du Finder
- Ouvrez le dossier principal dans le Finder et appuyez sur ⌘F.
- À côté du mot Rechercher, cliquez sur le nom du dossier plutôt que sur Ce Mac, pour que les résultats viennent uniquement de ce dossier et de ses sous-dossiers.
- Réglez le critère de type sur image, ou PDF, musique, film, document, selon ce que vous rassemblez. Choisir un type garde les dossiers eux-mêmes hors des résultats.
- Appuyez sur ⌘A, puis sur ⌘C.
- Ouvrez le dossier de destination et appuyez sur ⌥⌘V. Cela déplace les éléments au lieu de les copier.
Si un nom est déjà pris, le Finder demande s'il faut garder les deux, arrêter ou remplacer. Garder les deux ajoute un numéro au nom. Édition → Annuler juste après annule le déplacement.
La recherche du Finder s'appuie sur Spotlight : les dossiers qu'il n'indexe pas ne renvoient rien ; utilisez le Terminal pour ceux-là. Les sous-dossiers vidés restent en place.
Méthode 4 : déplacer les fichiers des sous-dossiers avec le Terminal (Mac)
Placez-vous dans le dossier principal, puis lancez find :
cd ~/Pictures/Export
find . -mindepth 2 -type f ! -name .DS_Store -exec mv -n {} . \;
Voici ce que fait chaque partie :
-mindepth 2ne retient que les fichiers situés dans des sous-dossiers : les fichiers déjà dans le dossier principal ne bougent pas.- Exclure
.DS_Storeignore les fichiers masqués de réglages d'affichage du Finder. mv -nn'écrase jamais : un fichier dont le nom est déjà pris reste dans son sous-dossier.
Pour un aperçu, lancez la même ligne avec -print à la place de -exec mv -n {} . \; :
find . -mindepth 2 -type f ! -name .DS_Store -print
Quand la liste vous convient, lancez la vraie commande, puis retirez les sous-dossiers vides avec la commande Terminal du guide sur les dossiers vides.
Méthode 5 : aplatir les dossiers automatiquement avec File Arbor
Les méthodes 1 à 4 servent à un aplatissement ponctuel. Quand le dossier se remplit sans cesse de nouveaux sous-dossiers (un import d'appareil photo qui crée un dossier par jour, des téléchargements de cours, des archives décompressées, un scanner qui classe par date), vous répéteriez la routine chaque semaine.
File Arbor le fait à chaque exécution, gère les noms identiques et peut mettre les dossiers vidés à la Corbeille (nouveauté de la 1.3.3). Il fonctionne par règles, sans IA, et tout s'exécute en local. L'analyse des sous-dossiers et le mode Planifié relèvent de Pro.
- Cliquez sur Ajouter un dossier et choisissez le dossier principal, par exemple
D:\Photos\Exportou~/Pictures/Export. - Cochez Analyser les sous-dossiers sur la carte du dossier. Cela fonctionne en mode Unique et en mode Planifié.
- Choisissez Empiler ensemble, et cochez Mettre les dossiers vides à la corbeille.
- Cliquez sur Ajouter une règle. Choisissez Fichiers avec l'extension et ajoutez
.jpg,.jpeg,.heicet.png, choisissez Déplacer vers un dossier, et saisissezAll photosdans Déplace vers. Pour tous les fichiers quel que soit leur type, utilisez plutôt Fichiers correspondant au regex avec le motif.. - Cliquez sur Exécuter. La boîte de dialogue Confirmer le premier scan indique combien de fichiers vont être déplacés, combien de dossiers et jusqu'à quelle profondeur le scan est allé, ainsi que des Exemples de déplacements, avant que quoi que ce soit bouge.
- Pour répéter l'opération, passez le dossier en mode Planifié, par exemple tous les jours à 18 h 00. L'app doit être en cours d'exécution, dans la zone de notification ou la barre des menus.
La destination doit être un dossier situé dans le dossier principal, comme All photos, ou un autre dossier tel que D:\Photos\All. Un fichier déjà dans sa destination compte comme organisé : File Arbor n'empile donc pas de fichiers dans le dossier même qu'il analyse.
Noms identiques, annulation et origine d'un fichier
- Même nom. Avec Comportement en cas de conflit de fichiers sur Renommer, la valeur par défaut, le second fichier arrive sous le nom
IMG_0001 (1).jpg. Rien n'est écrasé. Si le réglage est sur Écraser, la boîte de dialogue du premier scan affiche un avertissement en rouge et propose de lancer le scan avec Renommer. - Garder le nom du dossier. Activez « Changer aussi le nom du fichier » dans la règle et, sous Modifier en texte, écrivez
<Folder>_<Name>. AlorsRome/IMG_0001.jpgarrive sous le nomRome_IMG_0001.jpg. L'aperçu de la règle montre chaque nouveau nom avant que quoi que ce soit bouge. - Annuler. Annuler juste après l'exécution remet chaque fichier en place. Dans l'Historique, chaque déplacement est listé avec son origine, et chacun peut être annulé séparément. Les dossiers envoyés à la Corbeille se restaurent depuis celle-ci, pas depuis l'app.
- Vous voulez l'arborescence, pas un tas ? Garder la structure recrée les sous-dossiers sous la destination.
- Exclus. Choisissez des sous-dossiers à garder hors du scan.
node_modules,.gitet les dossiers similaires sont déjà ignorés, et sur un Mac le scan n'entre jamais dans les apps ni dans les bibliothèques Photos.
Le plan gratuit comprend un dossier surveillé, deux règles, jusqu'à 20 fichiers par jour, exécution manuelle. L'analyse des sous-dossiers, le mode Planifié et la correspondance par regex relèvent de Pro, à 24,99 $ en paiement unique (voir les tarifs). Chaque option est listée dans la section sur les sous-dossiers du manuel.
Si vous aplatissez puis voulez retrier par date, voyez comment trier les fichiers dans des dossiers par année et par mois.
Comment aplatir une arborescence de dossiers sans perdre de fichiers ?
Cinq habitudes :
- Faites un aperçu d'abord. Utilisez
-WhatIfdans PowerShell,-printdans le Terminal, ou Confirmer le premier scan dans File Arbor. - N'utilisez jamais d'option d'écrasement sur des photos ou des documents. Un fichier remplacé ne revient pas.
- Copiez d'abord le dossier si les fichiers comptent et que vous utilisez une commande.
- Vérifiez le nombre avant et après. L'Explorateur et le Finder affichent le nombre d'éléments.
- Supprimez les dossiers vides seulement après le déplacement, une fois les nombres concordants.
Quelle méthode choisir ?
Quelques centaines de fichiers sous Windows. La recherche dans l'Explorateur de fichiers.
Des milliers de fichiers, ou une commande que vous relancerez. PowerShell, avec -WhatIf d'abord.
Sur un Mac, des fichiers d'un seul type. La recherche du Finder avec le critère de type.
Tout sur un Mac, ou un disque non indexé. Le Terminal.
Un dossier qui se remplit sans cesse de nouveaux sous-dossiers. File Arbor en mode Planifié, surtout si vous voulez que les fichiers de même nom soient numérotés, que les noms de dossiers restent dans les noms de fichiers et que les dossiers vides soient retirés en une fois. Pour trier plutôt les fichiers dans des dossiers selon un motif de nom, voir trier les fichiers dans des dossiers selon leur nom.
FAQ
Comment déplacer tous les fichiers des sous-dossiers vers le dossier principal sous Windows 11 ?
Ouvrez le dossier principal, tapez * dans la zone de recherche, triez par Type, sélectionnez les fichiers, coupez-les avec Ctrl+X et collez-les dans le dossier principal. Pour des milliers de fichiers, une ligne PowerShell avec Get-ChildItem et Move-Item fait la même chose. Dans les deux cas, les sous-dossiers vidés restent en place et doivent être supprimés séparément.
Comment aplatir une arborescence de dossiers sur Mac ?
Dans le Finder, appuyez sur ⌘F, limitez la recherche au dossier, réglez le type sur le type de fichier voulu, sélectionnez tout, copiez, puis collez dans la destination avec ⌥⌘V pour déplacer au lieu de copier. Dans le Terminal, lancez find avec -mindepth 2 et mv -n depuis le dossier principal. Dans les deux cas, les sous-dossiers vidés restent en place.
Que se passe-t-il avec les fichiers de même nom quand on aplatit un dossier ?
Cela dépend de la méthode. L'Explorateur et le Finder demandent quoi faire et peuvent garder les deux fichiers en ajoutant un numéro. PowerShell et mv -n laissent le second fichier dans son sous-dossier. File Arbor le renomme avec un numéro, comme IMG_0001 (1).jpg. Évitez toute option d'écrasement sur des photos ou des documents, car le fichier remplacé est perdu.
Puis-je copier les fichiers des sous-dossiers dans un seul dossier au lieu de les déplacer ?
Oui. Dans l'Explorateur, utilisez Ctrl+C et Ctrl+V sur les résultats de recherche ; dans le Finder, utilisez ⌘V au lieu de ⌥⌘V. Dans PowerShell, Copy-Item écrase sans demander les fichiers de même nom : copiez donc d'abord le dossier entier et aplatissez la copie avec les commandes de déplacement. L'arborescence d'origine reste ainsi intacte.
Comment supprimer ensuite les sous-dossiers vides ?
Sous Windows, utilisez une boucle rd dans l'Invite de commandes ou une ligne PowerShell qui supprime les dossiers vides. Sur un Mac, supprimez d'abord les fichiers .DS_Store, puis lancez find avec -type d -empty -delete. File Arbor Pro peut aussi mettre les dossiers vides à la Corbeille après chaque exécution, d'où vous pouvez les restaurer. Les commandes exactes se trouvent dans le guide pour supprimer les dossiers vides.
En résumé
Pour une fois, n'importe quelle méthode intégrée fait l'affaire en quelques minutes. Quand le dossier se remplit sans cesse, File Arbor Pro empile les fichiers selon un planning, numérote les doublons, garde les noms de dossiers si vous le voulez et met les dossiers vides à la Corbeille. Téléchargez File Arbor et essayez-le sur un dossier : le plan gratuit comprend un dossier surveillé, deux règles, jusqu'à 20 fichiers par jour, exécution manuelle. L'analyse des sous-dossiers et le mode Planifié relèvent de Pro, à 24,99 $ en paiement unique avec mises à jour à vie ; voir la page des tarifs.