def get_digest_and_size_for_file(file_name):
"""
Gets file digest and size
:param file_name: a file name
:return:
"""
CHUNK_SIZE = 16 * 4 * 1024
f = open(file_name, 'rb')
m = SHA256.new()
while True:
chunk = f.read(CHUNK_SIZE)
if chunk == b'':
break
m.update(chunk)
statinfo = os.stat(file_name)
file_size = statinfo.st_size
digest = base64.standard_b64encode(m.digest()).decode(UTF8)
logger = getLogger(__name__)
logger.debug(u'getting digest and size: %s, %s, file=%s', digest,
file_size, file_name)
return digest, file_size
file_util.py 文件源码
python
阅读 29
收藏 0
点赞 0
评论 0
评论列表
文章目录