扣丁书屋

使用filepath.Glob递归获取目录下的文件及子文件

1年以前  |  阅读数:111 次  |    

利于filepath.Glob,自己可以免去写递归方法,方便省事。

package utils

import (
    "io/ioutil"
    "os"
    "path/filepath"
    "strings"
)

//GetAllFileIncludeSubFolder 递归获取某个目录下的所有文件
func GetAllFileIncludeSubFolder(folder string) ([]string, error) {
    searchPath := folder
    if strings.HasSuffix(folder, "/") {
        searchPath = searchPath + "*"
    } else {
        searchPath = searchPath + "/*"
    }

    return filepath.Glob(searchPath)
}

相关文章: