0
Это то, что я пробовал:Удалить каталог и все подкаталоги
package main
import (
"fmt"
"os/exec"
)
func main() {
fmt.Println("Removing build directory")
if err := exec.Command("cmd", "/S /Q", "RD", "c:\\build").Run(); err != nil {
fmt.Printf("Error removing build directory: %s\n", err)
}
if err := exec.Command("cmd", "/C", "mkdir", "c:\\build").Run(); err != nil {
fmt.Printf("Error making new build directory: %s\n", err)
}
}
И мой вывод:
Removing build directory
Error making new build directory: exit status 1
Так что я не получаю сообщение об ошибке при удалении, но она не удаляет что-нибудь.
Почему?
Что происходит, когда вы называете эти команды по directl? – fuz
Если я нахожу rd/s/q c: \\ build в командной строке, он работает. – Kobe
Вы пытались использовать exe.Command («cmd», «/ S», «/ Q», «RS», «C: \\ build»). Я не использую Windows, поэтому я не могу проверить это. – fuz