0
Ich versuche, nicht leere Ordner mit os.Rename()
umzubenennen. Hier ist der Fehler: directory not empty
. Ist es weg um die nicht leeren Ordner umzubenennen?Nicht-leeren Ordner umbenennen
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
}
Es hört sich so an, als könnte Go sich beschweren, da es ein nicht leeres Verzeichnis gibt, in das Sie dieses Verzeichnis verschieben möchten, und nicht, weil das Verzeichnis, das Sie verschieben, nicht leer ist. – user2357112
@ user2357112 ja der Fehler ist ziemlich geradlinig. Das ist nicht das, was ich frage. – Bun
Was möchten Sie mit dem Verzeichnis tun, das im Weg ist? Den Inhalt zusammenführen? Löschen Sie es und alles darin? – user2357112