導航:首頁 > 編程語言 > python輸出文件的md5值

python輸出文件的md5值

發布時間:2025-03-01 17:52:45

1. python如何遍歷文件夾然後生成md5

importos,hashlib

defgetlistdir(path):
try:#如果path是一個文件的完整名稱,os.listdir會拋出錯誤
fl=os.listdir(path)
exceptExceptionase:
fl=[]
finally:
returnfl

defgetallfile(path):
allfile=[]
fl=getlistdir(path)
iflen(fl)!=0:
fl=list(map(lambdax:path+'\'+x,fl))
allfile=allfile+fl
forfinfl:
allfile=allfile+getallfile(f)
returnallfile

defmakemd5(stri):
md5=hashlib.md5()
md5.update(stri.encode('utf-8'))
returnmd5.hexdigest()

defmain():
myfilelist=getallfile('.')#獲取當前文件'.'中的所有文件和文件夾名list
myfilestr='|'.join(myfilelist)#文件list轉換為以'|'分隔的字元串
print(myfilestr)#顯示要進行md5摘要加密的字元
print("md5=",makemd5(myfilestr))#計算並顯示md5碼

main()

2. 用python3 計算指定目錄下所有文件md5值,並輸出到一個txt文件

import os
import hashlib

path = '指定目錄'

def calc_md5(file_obj):
md5 = hashlib.md5()
while True:
chunk = file_obj.read(1024**2) # 1K
if not chunk:
return md5.hexdigest()
md5.update(chunk)

if __name__ == '__main__':
# 只遍歷本目錄,不遍歷子目錄
with open('md5.txt', 'w') as fout:
for file_name in os.listdir(path):
file_path = os.path.join(path, file_name)
if os.path.isfile(file_path):
with open(file_path, 'rb') as fin:
info = '%s %s' % (file_name, calc_md5(fin))
print(info)
fout.write(info + '\n')

閱讀全文

與python輸出文件的md5值相關的資料

熱點內容
ide導出的二進制編譯文件 瀏覽:969
程序員會引起頸椎病嗎 瀏覽:63
cuda文件編譯 瀏覽:3
為什麼伺服器費用這么高 瀏覽:977
編譯錯誤什麼原因 瀏覽:233
人民文學pdf下載 瀏覽:301
進外代理伺服器地址 瀏覽:978
linux命令行mysql 瀏覽:210
pdf注釋刪除 瀏覽:352
同步器源碼大漠 瀏覽:953
合家歡在app上面哪裡找 瀏覽:744
51單片機串口模塊 瀏覽:117
負數的符號源碼 瀏覽:17
學伺服器需要什麼 瀏覽:683
伺服器被安裝後怎麼恢復 瀏覽:79
python的ascll編碼 瀏覽:6
cadopen命令死機 瀏覽:265
騰訊雲伺服器用什麼路由器 瀏覽:669
酷狗cue放在哪個文件夾 瀏覽:219
pythonswing 瀏覽:163