内容简介:为文件生成MD5字符串读取文件夹下面的所有文件,为其创建md5字符串并存入redis
为文件生成MD5字符串
func CreateMd5(filename string, md5str *string) {
f, err := os.Open(filename)
if err != nil {
fmt.Println("Open", err)
return
}
defer f.Close()
md5hash := md5.New()
if _, err := io.Copy(md5hash, f); err != nil {
fmt.Println("Copy", err)
return
}
md5hash.Sum(nil)
*md5str = fmt.Sprintf("%x", md5hash.Sum(nil))
}
读取文件夹下面的所有文件,为其创建md5字符串并存入redis
func GetFileName(dir string, redisClient redis.Conn) {
var md5str string
//获取指定文件下的所有文件
err := filepath.Walk(dir,
func(path string, info os.FileInfo, err error) error {
if err != nil {
return err
}
if info.IsDir() == false {
//为每个文件创建MD5
CreateMd5(path, &md5str)
//把MD5sr存入redis
_, err = redisClient.Do("HSET", "XzWxClientMd5Sign", path, md5str)
if err != nil {
log.Println("Set key err: ", err)
}
}
return nil
})
if err != nil {
log.Println(err)
}
}
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- go基础库之从文件读入字符串
- 前端js实现字符串/图片/excel文件下载
- 多文件上传和下载:以16进制字符串的形式传输
- linux查找目录下的所有文件中是否含有某个字符串
- 使用sed和awk查找和替换字符串处理Makefile文件(三)
- go读取文件中的\r\n 与字符串直接包含\r\n 为什么有区别,如何做到一致
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Markdown 在线编辑器
Markdown 在线编辑器
HEX CMYK 转换工具
HEX CMYK 互转工具