研究了文件hash了解了为什么文件名he大小都相同的同类型文件,hash不同,他们便是不同文件。计算文件hash:1.大文件hash 2.小文件hash
(1)小文件hash的计算方式比较简单:
func SmallFileHash(filepath string) {
file, err := os.Open(filepath)
if err != nil {
fmt.Println(err)
return
}
md5h := md5.New()
io.Copy(md5h, file)
fmt.Printf("%s checksum is %x\n", file.Name(),md5h.Sum([]byte("")))
}
(2)大文件hash的计算方式也不难,会在下一个程序直接展示,这里先不放代码。
获取同目录下多文件Hash值源码:
=====