GO语言获取文件MD5 - Mon, Mar 23, 2020
GO语言获取文件MD5
// GetFileMD5 获取文件的MD5
func GetFileMD5(path string) (MD5 string, err error) {
f, err := os.Open(path)
if err != nil {
logrus.WithError(err).Errorln("open file error", path)
}
defer func() {
err = f.Close()
if err != nil {
logrus.WithError(err).Errorln("file close error")
return
}
}()
md5Hash := md5.New()
size, err := io.Copy(md5Hash, f)
if err != nil {
logrus.WithError(err).Errorln("io copy error", size)
return
}
MD5 = hex.EncodeToString(md5Hash.Sum(nil))
return
}