golang 批量删除文件
时间: 2023-10-12 19:46:41 浏览: 230
要批量删除文件,你可以使用 `os.Remove()` 函数来删除单个文件,并使用 `filepath.Walk()` 函数来遍历目录并删除多个文件。下面是一个示例代码:
```go
package main
import (
"fmt"
"os"
"path/filepath"
)
func main() {
root := "/path/to/directory" // 替换为你的目录路径
err := filepath.Walk(root, func(path string, info os.FileInfo, err error) error {
if err != nil {
return err
}
// 如果当前路径是一个文件而不是目录,则删除该文件
if !info.IsDir() {
err := os.Remove(path)
if err != nil {
fmt.Println(err)
}
}
return nil
})
if err != nil {
fmt.Println(err)
}
}
```
请将 `/path/to/directory` 替换为你要删除文件的目录路径。这段代码将递归地遍历指定目录下的所有文件,并删除它们。请谨慎使用此代码,以免意外删除重要文件。
阅读全文