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遍历文件夹
阅读全文
1 0
- Go批量修改文件名
- 批量文件名修改
- 批量修改文件名
- 批量修改文件名
- 批量修改文件名
- 批量修改mp3文件名
- 批量修改文件名
- 批量修改文件名
- shell批量修改文件名
- Python批量修改文件名
- shell批量修改文件名
- 批量修改文件名
- 批量修改文件名
- JAVA批量修改文件名
- linux批量修改文件名
- php批量修改文件名
- shell 批量修改文件名
- 批量修改文件名
- 为什么在js中要写var this =that?
- Scala File 文件操作
- 打地鼠小游戏
- 自己整理的java版的PDF分割实用代码
- 24天学会设计模式------代理模式
- Go批量修改文件名
- 五种主要多核并行编程方法分析与比较
- 后数字化时代的商业与技术领导力
- 八数码算法研究(转载)
- bootstrap tab手机端无法在同一行显示
- 算法设计与分析 Ackerman函数的递归实现算法
- 24天学会设计模式------代理模式
- Node安装后,提示内部命令不识别解决方案
- R语言 rvest爬取大众点评上海商场信息(R语言&大数据分析qq群 456726635 欢迎讨论交流)