Go批量修改文件名

来源:互联网 发布:keil 端口电压查看 编辑:程序博客网 时间:2024/05/16 11:56

工作中遇到了批量修改文件名的情况,为此写了个小程序,以供日后方便查看。
用法:

renamedirfiles.exe -d "E:\shared\图片素材\ps123_20121120_01\背景图片打包下载" -p "bg%d"

代码如下:

package mainimport (    "flag"    "fmt"    "os"    "path/filepath")func main() {    // 解析命令行参数    var dir string    flag.StringVar(&dir, "d", "", "directory path")    var pattern string    flag.StringVar(&pattern, "p", "", "name pattern, eg. newname%d")    flag.Parse()    if dir == "" || pattern == "" {        flag.Usage()        return    }    // 遍历文件夹,获取文件路径    paths := make([]string, 0)    filepath.Walk(dir, func(path string, info os.FileInfo, err error) error {        if !info.IsDir() {            paths = append(paths, path)        }        return nil    })    // 遍历文件路径,修改文件名    for i, path := range paths {        newPath := filepath.Join(filepath.Dir(path), fmt.Sprintf(pattern, i+1)+filepath.Ext(path))        os.Rename(path, newPath)    }}

另见:
Go解析命令行传入参数
Go遍历文件夹

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 狗咬了有点破皮怎么办 遇到咬人的狗怎么办 自己的狗咬伤了怎么办 被蚂蚁咬了很痒怎么办 家里有蚂蚁怎么办能除根 被虫咬了红肿很痒怎么办 身体被虫子咬痒怎么办 手被乌龟咬破了怎么办 被乌龟咬出血了怎么办 被巴西乌龟咬了怎么办 孩子被乌龟咬了怎么办 如果被乌龟咬了怎么办 宝宝被乌龟咬了怎么办 上高中了偏文怎么办 上高中了很烦该怎么办 螳螂生完孩子后怎么办 小区门禁卡丢了怎么办 开门感应卡坏了怎么办 我的螃蟹生卵了怎么办 剑三账号被冻结怎么办 疤痕留下的红印怎么办 马桶刷子沾屎了怎么办 马桶上水管堵了怎么办 孕妇吃了姑娘果怎么办 出差被领导睡了怎么办 智融财富 跑路了怎么办 秒钱要是跑路了怎么办 新买的皮衣皱了怎么办 话说多了伤元气怎么办 话说多了嗓子哑怎么办 桂附地黄丸上火怎么办 乐视倒闭了会员怎么办 汽车上沾了水泥怎么办 汽车上的水泥点怎么办 小米4c启动不了怎么办 被骗取验证码后怎么办 电脑深度睡眠了唤醒不了怎么办 树脂镜片磨花了怎么办 详情页跳出率高怎么办 u盘拒绝访问怎么办win7 u盘洗了拒绝访问怎么办