我正在嘗試編寫一個Python腳本來獲取目錄中(Linux中)所有文件的md5sum。我相信我已經在下面的代碼中完成了。確定在目錄中是否添加,刪除或修改了任何文件
我希望能夠執行此操作以確保目錄中的文件沒有發生變化,並且沒有文件被添加爲刪除。
問題是如果我對目錄中的文件進行了更改,但之後又將其更改回來。運行下面的函數會得到不同的結果。 (雖然我改變了修改後的文件回
誰能解釋這一點,讓我知道,如果你能想到的一個變通
def get_dir_md5(dir_path):
"""Build a tar file of the directory and return its md5 sum"""
temp_tar_path = 'tests.tar'
t = tarfile.TarFile(temp_tar_path,mode='w')
t.add(dir_path)
t.close()
m = hashlib.md5()
m.update(open(temp_tar_path,'rb').read())
ret_str = m.hexdigest()
#delete tar file
os.remove(temp_tar_path)
return ret_str
編輯:。。? 由於這些罰款鄉親回答說,它看起來像焦油包括像修改日期標題信息。請問使用拉鍊的工作有什麼不同或其他格式?
任何其他的想法變通?
很好的回答。我列出了同樣的基本方法,但在代碼中。尼斯。 –