admin管理员组

文章数量:1516870

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

本文标签: 目录下需求编程