admin 管理员组文章数量: 1184232
1. 场景
需求1: 根据日期动态创建文件夹写文件。
需求2: 定时删除根目录下的非空目录,如果子目录不为空不删除,当目录下的文件被删除完后,删除目录。
2. 代码
package main
import (
"fmt"
"github.com/satori/go.uuid"
"io/ioutil"
"os"
"path/filepath"
"time"
)
// 生成UUID
func GenerateUUID() string {
u1, _ := uuid.NewV4()
return u1.String()
}
// 获取目录下所有的文件夹,包括层级目录下
func GetDirList(dirpath string) ([]string, error) {
var dir_list []string
dir_err := filepath.Walk(dirpath, func(path string, f os.FileInfo, err error) error {
if f == nil {
return err
}
if f.IsDir() {
//if path != dirpath { //过滤1级文件夹
// dir_list = append(dir_list, path)
//}
dir_list = append(dir_list, path)
return nil
}
return nil
})
return dir_list, dir_err
}
//获取指定目录下所有的文件名,包括层级目录下
func GetAllFile(pathname string, s []string) ([]string, error) {
rd, err := ioutil.ReadDir(pathname)
if err != nil {
fmt.Printl版权声明:本文标题:懒人必备:用Go语言实现定时清除无用空目录 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1772381106a3555286.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论