内容简介:为文件生成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 为什么有区别,如何做到一致
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
程序设计语言理论基础
米切尔 / 电子工业出版社 / 2006-11 / 68.00元
本书提出了一个框架,用于分析程序设计语言的语法、操作和语义性质,该框架基于称为类型化λ演算的数学系统。λ演算的主要特色是对于函数和其他可计算的值的一种记法,以及一个等式逻辑和用于表达式求值的一组规则。本书中最简单的系统是称为泛代数的一个等式系统,它可以用来公理化和分析通常用于程序设计的许多数据类型。可作为理论计算机科学、软件系统和数学专业的大学本科高年级或者研究生初始学习阶段的教材,同时也适合用于......一起来看看 《程序设计语言理论基础》 这本书的介绍吧!