美文网首页
Go语言开发文件重命名

Go语言开发文件重命名

作者: 小歪子go | 来源:发表于2018-01-07 01:53 被阅读0次

在开发工程中,有时候后通过后台管理添加的文件名各种各样的,严格来说要对图片进行重命名的(例如:图片上传的是中文名,如果返回给前端,都是编码汉字编码以后得名字),那么Go语言开发如何对件进行重命名的呢,通过Go语言可以简单写一个重命名的小工具

package main

import (
    "crypto/md5"
    "encoding/hex"
    "fmt"
    "io/ioutil"
    "os"
    "strings"
)

func main() {
    ReSetPhotoNames()
}

func ReSetPhotoNames() {
    photoFolder := `G:\test\`
    files, _ := ioutil.ReadDir(photoFolder)
    for _, file := range files {
        if file.IsDir() {
            continue
        } else {
            fileName := file.Name()
            fmt.Println(fileName)
            fmt.Println(GetMD5Hash(fileName))
            newFileName := GetMD5Hash(file.Name())
            dotIndex := strings.LastIndex(fileName, ".")
            if dotIndex != -1 && dotIndex != 0 {
                newFileName += fileName[dotIndex:]
                fmt.Println(newFileName)
            }
            err := os.Rename(photoFolder+fileName, photoFolder+newFileName)
            if err != nil {
                fmt.Println("reName Error", err)
                continue
            }
        }
    }
}

func GetMD5Hash(text string) string {
    haser := md5.New()
    haser.Write([]byte(text))
    return hex.EncodeToString(haser.Sum(nil))
}
重命名前.png
重命名后.png

相关文章

  • Go语言开发文件重命名

    在开发工程中,有时候后通过后台管理添加的文件名各种各样的,严格来说要对图片进行重命名的(例如:图片上传的是中文名,...

  • Go语言:重命名文件 / 文件夹

    代码实例

  • 002-helloword

    go语言文件以 .go结束符结尾 go语言运行

  • Go语言入坑

    GO语言基础 认识并安装GO语言开发环境 Go语言简介 Go语言是谷歌2009年发布的第二款开源编程语言 go语言...

  • go fmt与gofmt命令

    go fmt命令会按照Go语言代码规范格式化指定代码包中的所有Go语言源码文件的代码,所有Go语言源码文件即包括命...

  • 初识Go语言

    Go 语言结构 初识Go语言 Go 语言结构 代码说明: ① 定义包名,必须在源文件中非注释的第一行指明这个文件...

  • Go语言并发

    Go语言并发 Go语言级别支持协程,叫做goroutine Go 语言从语言层面支持并发和并行的开发操作 Go并发...

  • Go标准库之读写文件(File)

    Go标准库之读写文件(File) 创建一个空文件 获取文件的信息 重命名和移动文件 删除文件 打开关闭文件 打开文...

  • Go标准库之读写文件(File)

    Go标准库之读写文件(File) 创建一个空文件 获取文件的信息 重命名和移动文件 删除文件 打开关闭文件 打开文...

  • Go语言:文件追加内容

    代码实例 相关文章 Go语言:获取某个目录下的所有文件 Go语言:读取文本文件并输出内容 Go语言:将字符串保存成...

网友评论

      本文标题:Go语言开发文件重命名

      本文链接:https://www.haomeiwen.com/subject/ooounxtx.html