Я новичок в Go, и я пытался создать программу, которая усекает имена файлов после (и в том числе) символа "-" всех файлов в его каталоге. Это не работает, и я не знаю, в чем дело.
func changeFilename() {
file, err := os.Open(".")
if err != nil {
log.Fatalf("failed opening directory: %s", err)
}
defer file.Close()
oldNames, _ := file.Readdirnames(0)
var s string
for _, i := range oldNames {
for _, j := range i {
for j != '-' {
k := strconv.QuoteRune(j)
s += k
j++
}
}
err := os.Rename(i, s)
if err != nil {
log.Fatal("failed to rename: %s", err)
}
}
}
Я ожидал, что имена файлов в тестовой директории будут изменены при запуске исполняемого файла, но они этого не сделали. Программа строит без каких-либо сообщений об ошибках.