内容简介:为文件生成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 为什么有区别,如何做到一致
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
在线进制转换器
各进制数互转换器
HSV CMYK 转换工具
HSV CMYK互换工具