2017-10-14 109 views

回答

2

在Linux上你不能和Go無關(創建時間根本不存儲在大多數Linux文件系統中)。在Windows上,你可以,但不能使用標準庫。那麼,有可能用(os.FileInfo).Sys()返回的值,但你最好找一個圖書館。

排序由最後修訂時間是相當容易:

files, err := ioutil.ReadDir(path) 
// TODO: handle the error! 
sort.Slice(files, func(i,j int) bool{ 
    return files[i].ModTime() < files[j].ModTime() 
}) 
+0

OP使用EXT4,所以你錯了https://dzone.com/articles/ext4-crtime-creation-time – Zhigalin

+0

是的,但請注意兩點:指定OP文件系統的註釋比這個答案和* Go標準庫*不支持這個,所以你仍然需要一起破解一些東西。 –

相關問題