猿问

删除目录和所有子目录

这是我尝试过的:


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

所以删除时我没有收到任何错误,但它不会删除任何内容。


这是为什么 ?


森林海
浏览 197回答 1
1回答

回首忆惘然

试试这个..func main() {    fmt.Println("Removing build directory")   c := exec.Command("cmd", "/C", "rd /S /Q", "C:\\build")    if err := c.Run(); err != nil {         fmt.Println("Error: ", err)    }      if err := exec.Command("cmd", "/C", "mkdir", "c:\\build").Run(); err != nil {        fmt.Printf("Error making new build directory: %s\n", err)    }}
随时随地看视频慕课网APP

相关分类

Go
我要回答