代码拉取完成,页面将自动刷新
// Copyright GoFrame Author(https://goframe.org). All Rights Reserved.
//
// This Source Code Form is subject to the terms of the MIT License.
// If a copy of the MIT was not distributed with this file,
// You can obtain one at https://github.com/elastic/beats/v7/kspkg/gf.
package gfile
import (
"strings"
"gitee.com/iceinto/gfutil/v2/container/garray"
)
// fileSortFunc is the comparison function for files.
// It sorts the array in order of: directory -> file.
// If `path1` and `path2` are the same type, it then sorts them as strings.
func fileSortFunc(path1, path2 string) int {
isDirPath1 := IsDir(path1)
isDirPath2 := IsDir(path2)
if isDirPath1 && !isDirPath2 {
return -1
}
if !isDirPath1 && isDirPath2 {
return 1
}
if n := strings.Compare(path1, path2); n != 0 {
return n
} else {
return -1
}
}
// SortFiles sorts the `files` in order of: directory -> file.
// Note that the item of `files` should be absolute path.
func SortFiles(files []string) []string {
array := garray.NewSortedStrArrayComparator(fileSortFunc)
array.Add(files...)
return array.Slice()
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。