diff --git a/providers/os/os.go b/providers/os/os.go index c84826c..7dfafa0 100644 --- a/providers/os/os.go +++ b/providers/os/os.go @@ -101,17 +101,6 @@ func (this *state) funcListFiles (name string) ([]string, error) { if err != nil { return nil, err } entries, err := os.ReadDir(name) if err != nil { return nil, err } - sort.Slice(entries, func(left, right int) bool{ - var leftTime time.Time - if leftInfo, err := entries[left].Info(); err != nil { - leftTime = leftInfo.ModTime() - } - var rightTime time.Time - if rightInfo, err := entries[right].Info(); err != nil { - rightTime = rightInfo.ModTime() - } - return leftTime.Before(rightTime) - }) strings := make([]string, len(entries)) for index, entry := range entries { strings[index] = entry.Name() @@ -124,6 +113,17 @@ func (this *state) funcListFilesDate (name string) ([]string, error) { if err != nil { return nil, err } entries, err := os.ReadDir(name) if err != nil { return nil, err } + sort.Slice(entries, func(left, right int) bool{ + var leftTime time.Time + if leftInfo, err := entries[left].Info(); err == nil { + leftTime = leftInfo.ModTime() + } + var rightTime time.Time + if rightInfo, err := entries[right].Info(); err == nil { + rightTime = rightInfo.ModTime() + } + return leftTime.Before(rightTime) + }) strings := make([]string, len(entries)) for index, entry := range entries { strings[index] = entry.Name()