0
我試圖用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
}
這聽起來像Go可能會抱怨,因爲有一個非空目錄,您要將此目錄移動到,而不是因爲您移動的目錄非空。 – user2357112
@ user2357112是的,錯誤非常簡單。那不是我要問的。 – Bun
你想用這個目錄來做什麼?合併內容?刪除它和裏面的一切? – user2357112