我正在尝试使用os.Rename(). 这是错误: directory not empty。是否可以强制重命名非空文件夹?
package main
import (
"path/filepath"
"log"
"os"
"strings"
)
var PATH = "dir/dir/"
/
func main() {
err := filepath.Walk(PATH, printDir)
if err != nil {
log.Fatal(err)
}
}
func printDir(path string, info os.FileInfo, err error) error {
if err != nil {
log.Fatal(err)
}
if info.IsDir() {
arr := strings.Split(info.Name(), " ")
if len(arr) > 1 {
err := os.Rename(PATH + info.Name(), arr[0] + "_" + arr[1])
if err != nil {
log.Fatal(err)
}
}
}
return nil
}
慕姐4208626
相关分类