使用go指给文件重命名,直接贴代码
package main
import (
"fmt"
"io/ioutil"
"os"
)
/*
*批量修改文件名
*/
func main() {
single()
}
//单文件夹下修改
func single() {
//指定要修改的路径
path := "./origin"
fmt.Println(path)
files, err := ioutil.ReadDir(path)
if err != nil {
//log.Fatal(err)
fmt.Println(err)
}
for _, f := range files {
fmt.Println(f.Name())
newName := f.Name()[4:] //从第五位截取文件名 我的文件名原来是001-001.jpg 要改成001.jpg
fmt.Println(newName)
os.Rename(path +"\\" + f.Name(), path +"\\" + newName)
}
}
//相同类型文件夹指修改
func multi() {
path := ""
for i := 1; i <= 11; i++ {
//修改对应的路径
path = fmt.Sprintf("E:\\job\\测试环境构造数据\\chapterWaterPic\\0%02d", i)
fmt.Println(path)
files, err := ioutil.ReadDir(path)
if err != nil {
//log.Fatal(err)
fmt.Println(err)
}
for _, f := range files {
fmt.Println(f.Name())
newName := f.Name()[4:] //从第五位截取文件名
fmt.Println(newName)
os.Rename(path +"\\" + f.Name(), path +"\\" + newName)
}
}
}
本文介绍如何利用Go语言编程实现对多个文件进行批量重命名。通过示例代码,展示了Go语言在处理文件操作方面的便捷性和灵活性。
242

被折叠的 条评论
为什么被折叠?



