File size: 416 Bytes
82bc972
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import hashlib
import sys

def sha256_hash_file(filename):
    sha256_hash = hashlib.sha256()
    with open(filename, "rb") as file:
        # Read and update hash string in chunks to handle large files
        for byte_block in iter(lambda: file.read(4096), b""):
            sha256_hash.update(byte_block)
    return sha256_hash.hexdigest()

# Usage example
filename = sys.argv[1]
print(sha256_hash_file(filename))