go 读取文件夹所有文件并生成md5 字符串

栏目: Go · 发布时间: 7年前

内容简介:为文件生成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)
    }

}

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

如何把事情做到最好

如何把事情做到最好

乔治·伦纳德 / 张乐 / 中国青年出版社 / 2014-2 / 29.90元

•改变全球9800万人的人生指导书 •全美第一本系统阐述学习与成功之道的经典著作 •长期盘踞全美畅销书榜单 •21年后,这本传奇之书终于在中国震撼上市 •把事情做到最好,第一不强求天赋,第二不介意起步的早晚,你要做的就是“起步走”并“不停地走” 《如何把事情做到最好》出 版于1992年,经久不衰,经过一代又一代的读者口碑相传后,畅销至今。作者以其独特的视角告诉人们,如......一起来看看 《如何把事情做到最好》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具