91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

go 讀取文件夾所有文件并生成md5 字符串

發布時間:2020-07-06 06:47:37 來源:網絡 閱讀:1326 作者:woahjknes 欄目:編程語言

為文件生成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 {
            //調用上面CreateMd5函數,為每個文件創建MD5,這里的path就是給定目錄下的文件的絕對路徑
                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)
    }

}
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

同仁县| 玛纳斯县| 扶余县| 金乡县| 琼中| 忻州市| 稷山县| 营口市| 东乡族自治县| 岑溪市| 工布江达县| 叙永县| 衡山县| 自贡市| 高雄县| 桦甸市| 云安县| 遂平县| 永顺县| 舒城县| 信宜市| 建平县| 乌恰县| 罗江县| 武义县| 通化县| 岐山县| 蚌埠市| 股票| 莒南县| 涿鹿县| 沾益县| 新余市| 海晏县| 彭泽县| 额敏县| 广昌县| 三亚市| 文化| 敖汉旗| 巨野县|