获取当前应用路径
func getCurrentDirectory() string { dir, err := filepath.Abs(filepath.Dir(os.Args[0])) if err != nil { log.Fatal(err) } return strings.Replace(dir, "\\", "/", -1) }
|
遍历目录下文件和目录
func GetFilesAndDirs(dirPth string) (files []string, dirs []string, err error) { dir, err := ioutil.ReadDir(dirPth) if err != nil { return nil, nil, err }
PthSep := string(os.PathSeparator)
for _, fi := range dir { if fi.IsDir() { dirs = append(dirs, dirPth+PthSep+fi.Name()) GetFilesAndDirs(dirPth + PthSep + fi.Name()) } else { files = append(files, dirPth+PthSep+fi.Name()) } }
return files, dirs, nil }
|