内容简介:为文件生成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 为什么有区别,如何做到一致
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
解构产品经理:互联网产品策划入门宝典
电子工业出版社 / 2018-1 / 65
《解构产品经理:互联网产品策划入门宝典》以作者丰富的职业背景及著名互联网公司的工作经验为基础,从基本概念、方法论和工具的解构入手,配合大量正面或负面的案例,完整、详细、生动地讲述了一个互联网产品经理入门所需的基础知识。同时,在此基础上,将这些知识拓展出互联网产品策划的领域,融入日常工作生活中,以求职、沟通等场景为例,引导读者将知识升华为思维方式。 《解构产品经理:互联网产品策划入门宝典》适合......一起来看看 《解构产品经理:互联网产品策划入门宝典》 这本书的介绍吧!
随机密码生成器
多种字符组合密码
html转js在线工具
html转js在线工具