开发日记之golang递归删除文件夹
可以使用标准库中的 filepath 包来遍历文件夹,示例代码如下:
```go
package main
import (
"fmt"
"os"
"path/filepath"
)
func main() {
root := "/path/to/folder"
err := filepath.Walk(root, func(path string, info os.FileInfo, err error) error {
if err != nil {
return err
}
if info.IsDir() {
fmt.Printf("Directory: %s\n", path)
} else {
fmt.Printf("File: %s\n", path)
}
return nil
})
if err != nil {
fmt.Println(err)
}
}
```
其中,`filepath.Walk` 函数会递归遍历指定的目录,并对每个文件或文件夹执行指定的函数。在上面的代码中,我们定义了一个匿名函数来打印每个文件或文件夹的路径和类型。你可以根据自己的需求修改这个函数。