我想知道如何在日期范围内的特定文件夹中查找文件。例如:我想在文件夹 X 中查找在 01-Aug-13 和 31-Aug-13 之间创建的所有文件。
我试过这个:
dir := "path/to/dir"
t, err := time.Parse("2006-01-02T15:04:05-07:00", "2018-04-07T05:48:03+08:00")
if err != nil {
panic(err)
}
paths, infos, err := FindFilesAfter(dir, t)
if err != nil {
panic(err)
}
for i, _ := range paths {
checkFile(paths[i], infos[i])
}
func FindFilesAfter(dir string, t time.Time) (paths []string, infos []os.FileInfo, err error) {
err = filepath.Walk(dir, func(p string, i os.FileInfo, e error) error {
if e != nil {
return e
}
if !i.IsDir() && i.ModTime().After(t) {
paths = append(paths, p)
infos = append(infos, i)
}
return nil
})
return
}
慕码人8056858
相关分类