package main
import (
"fmt"
"io/ioutil"
"sort"
)
func main() {
files, _ := ioutil.ReadDir(".")
for _, file := range files {
fmt.Println(file.Name(), ": ", file.ModTime().Format("02/01/2006 15:04:05"))
}
// Ascending
sort.Slice(files, func(i, j int) bool {
return files[i].ModTime().Before(files[j].ModTime())
})
fmt.Println("Ascending:")
for _, file := range files {
fmt.Println(file.Name(), ": ", file.ModTime().Format("02/01/2006 15:04:05"))
}
// Descending
sort.Slice(files, func(i, j int) bool {
return files[i].ModTime().After(files[j].ModTime())
})
fmt.Println("Descending:")
for _, file := range files {
fmt.Println(file.Name(), ": ", file.ModTime().Format("02/01/2006 15:04:05"))
}
}
a.txt : 29/03/2022 17:42:06
data : 02/04/2022 13:31:53
data.txt : 02/04/2022 13:19:42
data.zip : 02/04/2022 13:31:53
main.go : 03/04/2022 15:18:00
new.txt : 02/04/2022 13:12:11
Ascending:
a.txt : 29/03/2022 17:42:06
new.txt : 02/04/2022 13:12:11
data.txt : 02/04/2022 13:19:42
data : 02/04/2022 13:31:53
data.zip : 02/04/2022 13:31:53
main.go : 03/04/2022 15:18:00
Descending:
main.go : 03/04/2022 15:18:00
data : 02/04/2022 13:31:53
data.zip : 02/04/2022 13:31:53
data.txt : 02/04/2022 13:19:42
new.txt : 02/04/2022 13:12:11
a.txt : 29/03/2022 17:42:06