package main
import (
"flag"
"log"
"os"
"strings"
"path/filepath"
)
var flagPath = flag.String("path", "", "文件夹")
var flagReplace = flag.String("replace", "", "要替换的内容")
var flagTo = flag.String("to", "", "替换成的内容")
func visit(path string, f os.FileInfo, err error) (e error) {
dir := filepath.Dir(path)
base := filepath.Base(path)
newname := filepath.Join(dir, strings.Replace(base, *flagReplace, *flagTo, 1))
log.Printf("mv \"%s\" \"%s\"\n", path, newname)
os.Rename(path, newname)
// }
return
}
func init() {
flag.Parse()
}
func main() {
if *flagPath == "" && *flagReplace == "" {
flag.Usage()
return
}
filepath.Walk(*flagPath, visit)
}
golang rename patch
最新推荐文章于 2024-05-16 08:56:28 发布