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