в дирректории. (~ 0-10000)
Файлы периодически модифицируются.
В директорию периодически сохраняются новые файлы.
Задача следующая. Вылавливать новые файлы в дирректории.
Вот так пробовал даты собрать:
func statTimes(name string) (atime, mtime, ctime time.Time, err error) {
fi, err := os.Stat(name)
if err != nil {
return
}
mtime = fi.ModTime()
stat := fi.Sys().(*syscall.Stat_t)
atime = time.Unix(int64(stat.Atim.Sec), int64(stat.Atim.Nsec))
ctime = time.Unix(int64(stat.Ctim.Sec), int64(stat.Ctim.Nsec))
return
}
Но mtime всегда равен ctime. Фс ext4. Мб нужно флаг монтирования раздела какой то?
не проще юзать что то вроде https://github.com/fsnotify/fsnotify ? ну или можно посмотреть как там вoтчеры реализованны
использую github.com/rjeczalik/notify
Обсуждают сегодня