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)
    }

}

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

查看所有标签

猜你喜欢:

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

这才是马云

这才是马云

陈伟 / 浙江人民出版社 / 2011-5 / 30.00元

“幽默马云”、“开心马云”、“顽皮马云”、“狂妄马云”等。《这才是马云》从各个角度揭开了千面马云的真面目,告诉你一个与想象中大不一样的马云。这不只是一本书,更像一部喜剧电影,让你通过声音、色彩、表情等诸多要素走近马云,感受阿里巴巴。没有冗长的说教,只有让人忍俊不禁的细节;没有高深的理论,只有通俗、诚恳的陈述。作者借幽默平常的琐事,记录下马云“可爱”的一面,看完后让人恍然大悟:原来,马云是这样一个人......一起来看看 《这才是马云》 这本书的介绍吧!

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具

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

RGB CMYK 互转工具