Найти в Дзене
Лайфхаки по КОМПАС-3D

Python. Контрольная сумма файла CRC-32

Для того, чтобы следить за изменениями файлов, можно воспользоваться контрольной суммой. Для этого необходимо установить 7Zip либо любое подобное приложение, позволяющее это сделать.
С помощью питона можно реализовать базу данных. Которая будет записывать в какую-то базу данных контрольные суммы. И при изменении файла, можно определить используется актуальный файл или измененный.

Для того, чтобы следить за изменениями файлов, можно воспользоваться контрольной суммой. Для этого необходимо установить 7Zip либо любое подобное приложение, позволяющее это сделать.

С помощью питона можно реализовать базу данных. Которая будет записывать в какую-то базу данных контрольные суммы. И при изменении файла, можно определить используется актуальный файл или измененный.

Пример исходного код на Python описан ниже.

import zlib

import pyperclip

def crc32(fileName):

with open(fileName, 'rb') as fh:

hash = 0

while True:

s = fh.read(65536)

if not s:

break

hash = zlib.crc32(s, hash)

return "%08X" % (hash & 0xFFFFFFFF)

a=input('Укажите файл: ')

print(crc32(a.replace('"','')), '- Контрольная сумма скопирована в буфер')

pyperclip.copy(crc32(a.replace('"','')))

while 1:

a=input('Укажите файл: ')

print(crc32(a.replace('"','')), '- Контрольная сумма скопирована в буфер')

pyperclip.copy(crc32(a.replace('"','')))

Посмотреть как работает код, можно в видеозаписи.