golang rename patch

xiaoxiao2021-02-28  109

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) }
转载请注明原文地址: https://www.6miu.com/read-50646.html

最新回复(0)