Go批量给文件重命名

本文介绍如何利用Go语言编程实现对多个文件进行批量重命名。通过示例代码,展示了Go语言在处理文件操作方面的便捷性和灵活性。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值