用Go语言实现的批量重命名文件工具
2015-05-09 21:53
232 查看
今天早上想把文件传到网盘里,而且还想修改把文件名改成文件名的md5,一个一个修改比较麻烦。
最近一直在研究Go语言,该语言比较简洁,可以编译成可执行程序,所以就用Go语言写了一个小工具叫md5ren。
实现的功能是在要修改的文件夹中执行命令md5ren,达到的目标是将该文件夹下所有的文件以及文件夹都修改成原始名称的md5值,如果是文件,则保留原文件的后缀。
使用到的Go语言的功能有:
列出一个文件夹下的所有文件
判断文件类型,是文件还是文件夹
写文件
生成字符串的MD5值
完整代码在github中.
最近一直在研究Go语言,该语言比较简洁,可以编译成可执行程序,所以就用Go语言写了一个小工具叫md5ren。
实现的功能是在要修改的文件夹中执行命令md5ren,达到的目标是将该文件夹下所有的文件以及文件夹都修改成原始名称的md5值,如果是文件,则保留原文件的后缀。
使用到的Go语言的功能有:
列出一个文件夹下的所有文件
判断文件类型,是文件还是文件夹
写文件
生成字符串的MD5值
列出一个文件夹下的所有文件
files, err := ioutil.ReadDir(dir)
判断文件类型
通过ioutil.ReadDir返回的结果为FileInfo类型的数据,FileInfo有IsDir方法,可以判断是否文件夹。写文件
写文件可以使用ioutil.WriteFile来实现,代码如下:ioutil.WriteFile(renLogFileName, []byte(renameLog), 0666)
计算字符串的MD5值
func GetMD5Hash(text string) string { hasher := md5.New() hasher.Write([]byte(text)) return hex.EncodeToString(hasher.Sum(nil)) }
完整代码在github中.
相关文章推荐
- C#批量重命名文件代码的实现
- C#批量重命名文件代码的实现
- C#批量重命名文件代码的实现
- (转帖)C#批量重命名文件代码的实现
- 用Perl实现一个批量文件转码工具
- 关于文件的批量重命名的JAVA实现
- 批量重命名文件——python实现
- 用python实现批量重命名文件的代码
- 用python实现批量重命名文件的代码
- PowerShell实现批量重命名文件
- bat和python批量重命名文件的实现代码
- bat和python批量重命名文件的实现代码
- Windows7文件批量更名通过bat命令实现无需其他工具
- python实现批量重命名文件
- 基于perl实现的批量文件的MD5自动检验工具
- 文件批量上传的工具,要实现暂停继续、断点续传等功能(使用QtNetwork和QHttpMultiPart,和定时器检查超时)
- python实现批量重命名文件
- 基于 Perl 实现的批量文件的 MD5 自动化校验工具
- PowerShell实现批量重命名文件
- Shell脚本批量重命名文件后缀的3种实现