によって最新のファイルを見つけることが、最終的に私は、ディレクトリ内のファイルの最新の更新日時を検索し、ファイル名を返すようにしたいと思います。これまでのコードは以下の通りです。誰かがこれよりも効率的な解決策で私を助けてくださいできますか?私は本当にこれがスーパーハッキーだと感じている。私は何をやっていると、日付を取得し、あなただけfi.ModTime().Unix()
の出力を比較し、最も最近変更されたファイルを見つけるための最大値を保つことができGolangは、私はこれを正しくやっている場合、私はわからない日時
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)
}
}
は、これは素晴らしい – ozfive