Bez tytułu

z Cobalt Lemur, 1 tydzień temu, napisane w Python, wyświetlone 11 razy. [paste_expire] 10 miesiące.
URL https://pastebin.k4be.pl/view/64b3018c Udostępnij
Pobierz wklejkę lub Pokaż surowy tekst
  1. import hashlib
  2. import os
  3.  
  4. def calculate_md5(file_path):
  5.     """Calculate the MD5 checksum of a file."""
  6.     hash_md5 = hashlib.md5()
  7.     with open(file_path, "rb") as f:
  8.         for chunk in iter(lambda: f.read(4096), b""):
  9.             hash_md5.update(chunk)
  10.     return hash_md5.hexdigest()
  11.  
  12. def check_checksums(file_with_checksums):
  13.     """Check if the checksums of the files agree with the ones stored in the file."""
  14.     with open(file_with_checksums, 'r') as f:
  15.         for line in f:
  16.             md5_sum, file_path = line.strip().split(maxsplit=1)
  17.             if os.path.isfile(file_path):
  18.                 calculated_md5 = calculate_md5(file_path)
  19.                 if calculated_md5 == md5_sum:
  20.                     print(f"Checksum matches for {file_path}")
  21.                 else:
  22.                     print(f"Checksum does NOT match for {file_path}: expected {md5_sum}, got {calculated_md5}")
  23.             else:
  24.                 print(f"File does not exist: {file_path}")
  25.  
  26. # Replace 'checksums.txt' with the path to your text file
  27. check_checksums('checksums.txt')
  28.  

odpowiedź "Bez tytułu"

Tutaj możesz odpowiedzieć na wklejkę z góry

captcha