Je souhaite générer et stocker une valeur CRC (ou similaire) pour une liste donnée de fichiers pouvant servir de comparaison ultérieurement. L'écriture d'une fonction pour ce faire est assez simple, mais existe-t-il une façon plus standard de le faire dans les bibliothèques Python?Données/fichier Python Crc
La valeur générée n'a pas besoin d'être d'une norme particulière.
Un simple hashlib.md5 (mon_fichier.read())? – kjfletch
@kjfletch, j'ai mis à jour la réponse avec un code démo simple, il met à jour md5 ligne par ligne pour faciliter le chargement du système, et vous pouvez utiliser cette fonction avec os.walk (http://docs.python.org/library/ os.html # os.walk a un exemple) pour calculer le md5 de chaque fichier comme vous voulez. – sunqiang
@sunqiang: 'pour line dans open()' peut (tenter de) renvoyer des "lignes" plutôt longues à partir d'un fichier binaire. C'est probablement une bonne idée d'utiliser 'block = f.read (BLOCKSIZE); m.update (block) 'pour une utilisation de la mémoire prévisible et sûre. –