Comparer deux dossiers sur Windows

Vous avez copié ou synchronisé deux dossiers.
Mais vous souhaitez comparer les deux dossiers.
Manque-t-il des fichiers dans le dossier de destination ?
Les fichiers sont-il identiques ?

Cet article donne plusieurs méthodes pour comparer le contenu de deux dossiers.
Comment comparer le contenu de deux dossiers pour voir s’ils sont identiques ou des fichiers manquent ou différents d’un côté ou de l’autre.

Comparer deux dossiers sur Windows



Introduction

Sur Windows, il n’est pas forcément simple de comparer deux dossiers.
Vous pouvez utiliser les propriétés de dossier de l’explorateur de fichiers.
Ce dernier permet de compter le nombre de fichiers et l’espace disque utilisé.

Ainsi on peut déjà voir s’il y a des différences.
Toutefois, cela ne donne pas d’informations sur ces différences.
D’autant que les données peuvent être identiques et qu’au final, il s’agit d’un fichier systèmes différents.

Il existe des outils qui permettent de comparer des dossiers.
Ces derniers peuvent vous indiquer si un fichier est manquant ou en plus d’un côté ou de l’autre.
De plus, ils comparent les fichiers pour vérifier s’ils sont vraiment identiques.

WinMerge

Winmerge est un outil gratuit qui permet de comparer deux dossiers.
La comparaison se porte aussi aux sous-dossiers.
En plus d’indiquer les fichiers manquants. Il va aussi comparer les fichiers.
Ainsi si deux fichiers sont différents, WinMerge vous prévient.

Télécharger WinMerge

Télécharger et lancer l’application.
Ensuite on arrive sur la fenêtre suivante.

WinMerge : comparer me contenu de deux dossiers

Il suffit d’indiquer les deux dossiers.
Enfin en bas on clic sur Comparer.

WinMerge : comparer me contenu de deux dossiers

Voici le résultat. En vert les fichiers sont identiques.
Par contre le sous-répertoire img contient des différences.

WinMerge : comparer me contenu de deux dossiers

En gris les fichiers manquants d’un côté.

WinMerge : comparer me contenu de deux dossiers

Enfin si deux fichiers sont différents, voici comment WinMerge vous l’indique.

WinMerge : comparer me contenu de deux dossiers

On peut aussi copier le contenu d’un dossier à l’autre par un clic droit puis copier.
Vous avez ensuite le choix de la direction.

WinMerge : comparer me contenu de deux dossiers

FreeFileSync

FreeFileSync est un outil gratuit qui permet de synchroniser deux dossiers.
Il peut aussi comparer le contenu de deux dossiers.

Lancez l’outil puis indiquer les deux dossiers à compare à l’aide du bouton parcourir.
Cliquez ensuite sur Comparer en haut à gauche.

FreeFileSync synchroniser et comparer le contenu de deux dossiers

Le résultat s’affiche en liste avec les fichiers en plus d’un côté ou différent.
Les icônes avec les flèches permettent de les copier ou les mettre à jour.

FreeFileSync synchroniser et comparer le contenu de deux dossiers

Invite de commandes

On peut aussi comparer deux dossiers depuis l’invite de commandes de Windows.
Toutefois, cette méthode possède des limites.

Elle ne compare pas le contenu de deux fichiers mais seulement les noms. Ainsi deux fichiers différents avec le même nom sera considéré comme identique.

Mais cette méthode est assez rapide et ne nécessite de rien installer.
Le principe est de créer deux fichiers textes avec le contenu des dossiers.
Ensuite on compare les deux fichiers textes.

Pour se faire :

cd \nomdudossier
dir /B /S /AD /B %USERPROFILE%\Desktop\dossier1.txt

Cette dernière commande va créer un fichier texte avec le contenu du dossier.

comparer le contenu de deux dossiers en invite de commandes

On créé donc les deux fichiers sur les deux dossiers à comparer.
Ici on compare le C:\dossier1 et c:\dossier2

comparer le contenu de deux dossiers en invite de commandes

Enfin on utilise la commande FC pour comparer les deux fichiers

fc dossier1.txt dossier2.txt

comparer le contenu de deux dossiers en invite de commandes

Enfin on regarde le résultat.
Ici deux fichiers manquants dans le dossier2.

comparer le contenu de deux dossiers en invite de commandes

Si vous avez besoin de mettre à jour un dossier vers un autre, vous pouvez utiliser Robocopy.
Pour ce faire, suivez notre article : Robocopy : Sauvegarde de Windows

PowerShell

Enfin on peut aussi comparer deux dossiers en PowerShell.
Vous pouvez vous inspirer de ces deux commandes.
Remplacer bien le dossier C:\dossier1 et dossier2 avec ceux à comparer.
Enfin le fichier comparer.txt se créé sur le bureau, il faut aussi remplacer le nom d’utilisateur.

Get-ChildItem 'C:\dossier1' -Recurse | Get-FileHash | Select Path, Hash | export-csv c:\users\mak\desktop\comparer.txt -Delimiter "`t" -NoTypeInformation
(gc -path c:\users\mak\desktop\comparer.txt -raw) -replace 'C:\\dossier2', '' | Out-File c:\users\mak\desktop\comparer.txt

Powershell pour comparer le contenu de deux dossiers

Autres solutions

TotalCommander permet aussi de comparer des dossiers.