Je ne suis pas sûr si je le fais correctement, mais finalement je voudrais trouver la date de modification la plus récente d'un fichier dans un répertoire et renvoyer le nom du fichier. Le code que j'ai jusqu'à présent est le suivant. Quelqu'un peut-il m'aider s'il vous plaît avec une solution plus efficace que cela. J'ai vraiment le sentiment que c'est super hacky. Ce que je fais est d'obtenir les dates et le retrait duGolang trouver le fichier le plus récent par date et heure
package main
import (
"fmt"
"io/ioutil"
"os"
"strconv"
"strings"
)
func main() {
dir := "C:\\temp\\"
files, _ := ioutil.ReadDir(dir)
for _, f := range files {
fi, _ := os.Stat(dir + f.Name())
s := strings.Split(fi.ModTime().Format("2006-01-02 15.04.05.000"), " ")
fdate, err := strconv.Atoi(strings.Replace(s[0], "-", "", -1))
if err != nil {
fmt.Println(err)
}
ftime, err := strconv.Atoi(strings.Replace(s[1], ".", "", -1))
if err != nil {
fmt.Println(err)
}
fmt.Println(fi.Name(), fdate+ftime)
}
}
C'est – ozfive