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

C# Discussion :

Fichiers zip identiques mais checksum different


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 25
    Par défaut Fichiers zip identiques mais checksum different
    Bonjour a tous.

    Voila, je developpe une application d'archivage de modèles. Ces modèles sont composés de beaucoup de fichiers répartis dans des dossiers dont les noms suivent une norme.
    J'ai donc choisi de compresser les différents dossiers en zip puis de calculer pour chacun un checksum. Ce checksum n'as plus qu'a etre comparé avec le checksum de la version précédente pour savoir si un fichier du dossier (et par conséquent le fichiers zip) à été modifié.
    D'une version à l'autre, un dossier peut etre identique (dans le sens où tous les fichiers du dossier sont identiques) donc je m'attendais a ce que le fichiers zip qui en resulte soit identique. Ce qui n'est pas le cas.

    Je me suis donc dit que c'était à cause des dates de création, de dernier accès et de dernière écriture qui ne sont pas les mèmes entre les fichiers zip. J'ai donc intégré cela à mon programme et alors les checksums ne sont toujours pas identiques.
    Donc maintenant je me demande si c'est vraiment possible de faire ce que je veut:
    Créer à deux instants différents deux fichiers zip ayant le mème contenu et disposant du même checksum.

    Si quelqu'un a une idée elle serait la bienvenue.

  2. #2
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    Je dis peut être une bétise, mais le checksum n'est il pas une somme des bits du fichier zip ?
    Si c'est le cas, est ce que le chemin complet du fichier rentre dans ce compte ? (ils sont différents puisque répertoires différents)
    Est ce que l'écart est énorme ?

    Bah sinon, il ne te reste plus qu'à comparer l'ensemble des fichiers des différents répertoires pour repérer s'il y a des modifications.

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 25
    Par défaut
    Le problème ici étant que les chemins sont totalement identiques !!!
    Meis ton idée soulève encore un autre problème !! Youpi !!!

  4. #4
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    Le problème ici étant que les chemins sont totalement identiques
    Dans ce cas tes 2 zip n'ont pas le même nom (ou alors tu en supprimes un avant de refaire l'autre), et toujours pareil, le nom peut il entrer en jeu dans le calcul ?

  5. #5
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 25
    Par défaut
    Citation Envoyé par ced600 Voir le message
    Dans ce cas tes 2 zip n'ont pas le même nom (ou alors tu en supprimes un avant de refaire l'autre), et toujours pareil, le nom peut il entrer en jeu dans le calcul ?
    Mème pas, les fichiers sont rigoureusement identiques.
    Je commence à m'arrache les cheveux.

  6. #6
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 25
    Par défaut
    En fait mon application va chercher les fichiers dans un dossier et crée les fichiers zip correspondants (dont les noms sont normalisés). Puis j'utilise PVCS pour archiver sur une base de données distante. Enfin je supprime les fichiers .zip locaux.
    Lors de mes tests, je supprime un fichier dans un dossier, donc au moment d'archiver, il doit me dire qu'un des fichiers zip qu'il génère à changé. Mais au lieu de ca, tous les fichiers sont différents.

  7. #7
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    Je suppose que tu veux faire ton test avec le checksum car tu te dit qu'avec la taille du zip, par manque de chance avec la taille tu pourrais avoir 2 Zip de taille identique mais avec des fichiers différents.
    Mais si tu vérifie l'égalité de taille à l'octet près, tu manquerais vraiment de chance pour tomber dans le cas cité plus haut non ?

    Sinon te reste plus qu'à faire une liste des ficheirs avec leurs dates de création, de modifications, leur noms, et leur taille, et à vérifier s'il y a des modifications de cette liste, à chaque fois que tu vérifie le changement de version.

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

Discussions similaires

  1. [HTML 4.0] 2 fichiers html avec codes identiques mais affichages différents !?
    Par lololebricoleur dans le forum Balisage (X)HTML et validation W3C
    Réponses: 26
    Dernier message: 23/11/2013, 15h19
  2. Repérer deux fichiers identiques mais pas avec les mêmes dates
    Par rambc dans le forum Général Python
    Réponses: 14
    Dernier message: 17/03/2009, 03h13
  3. Extraction d'un fichier zip
    Par dyason dans le forum Général Python
    Réponses: 2
    Dernier message: 13/07/2004, 12h35
  4. [Fichier Zip] Comment zipper un fichier
    Par caro_a dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 27/05/2004, 09h40

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