2010-03-26 4 views
3

Y at-il un programme pour comparer un dossier et tous les sous-dossiers à un autre dossier et tous les sous-dossiers pour les différences dans les fichiers contenus (présence, absence de fichiers, taille et liste des noms de fichiers)? Exemple d'utilisation: J'ai 100 fichiers DLL de l'environnement 1 et je veux vérifier si l'un d'eux est différent (en taille et date de modification) des 100 fichiers DLL dans l'environnement 2. Donc, je copie et colle tous les DLL dans l'environnement 1 dans le répertoire A, et toutes les DLL dans l'environnement 2 dans le répertoire B.Est-ce qu'un programme existe pour vérifier deux répertoires similaires pour les différences de fichiers?

Ensuite, je lance mon programme "comparaison d'annuaires" sur les répertoires A et B et découvre que, aha, voici une liste de 7 Les DLL qui ont différentes dates et heures modifiées entre les deux répertoires.

EDIT: OS est Windows XP

+0

Quel système d'exploitation? robocopy peut le faire dans Windows ... – jball

+0

Il a dit DLLs donc je suppose windows – prestomation

+0

'destination de la source de robocopy/MIR/L' liste des fichiers qui ont différentes dates de modification ou de tailles – jball

Répondre

3

Je suis assez friand de DiffMerge.

+1

C'est ce dont j'ai besoin, et c'est gratuit ... merci! –

1

Le premier que je peux penser est l'outil diff qui vient avec n'importe quel système de type Unix.

+0

Il est également disponible sous Windows dans le package Cygwin. Le fait que c'est la ligne de commande seulement devrait être considéré comme un plus;). – baol

1

Je préfère utiliser Araxis Merge. C'est un outil très utile pour la comparaison et la fusion de fichiers et de dossiers. Le seul inconvénient c'est qu'il est non-libre.

1

Synchroniser Il est créé pour faire exactement cela.

http://www.grigsoft.com/wndsync.htm

Synchronize It! 3 details

1: Liste des fichiers affichant les résultats de la comparaison des dossiers.
alt text http://www.grigsoft.com/img/wndsync.png

2: Démarrez le dialogue sous une forme simple.
alt text http://www.grigsoft.com/img/wndsync_sd.png

3: Démarrer boîte de dialogue peut être différent, si vous avez besoin pleine puissance
alt text http://www.grigsoft.com/img/wndsync_ss.png

Il est fait par grigsoft (ils font aussi l'excellent outil le comparer diffing!).

1

Python a un joli fichier et un module de comparaison de répertoire: http://docs.python.org/library/filecmp.html

Le programme

import filecmp 
filecmp.dircmp('a', 'b').report() 

vous dira beaucoup. Vous pouvez ensuite personnaliser cela pour fournir plus ou moins d'informations sur les différences.

1

J'aime WinMerge, bien que je ne sais pas comment il fonctionnerait avec des fichiers binaires comme les DLL.

Questions connexes