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