我知道如何使用ioutil.ReadDir()
列出目錄中的文件......但是如何按照創建時間(從最舊到最新)對它們進行排序?我正在使用go 8.3
。在按創建時間排序的目錄中列出文件
1
A
回答
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標準庫*不支持這個,所以你仍然需要一起破解一些東西。 –
相關問題
- 1. 在OpenEdge中按創建時間排序
- 2. 列出目錄(和子目錄)中的所有文件(包含完整路徑),按訪問時間排序
- 3. 按時間序列排列的時間序列在列中出現峯值時
- 4. 如何獲取按時間戳排序的目錄文件列表?
- 5. 創建文件列出目錄時出錯
- 6. 如何在BASH中按創建日期排序目錄?
- 7. 自動創建按時間順序排列的變量名
- 8. 生成XML列出目錄中的所有文件按擴展名排序
- 9. 如何在java中按日期排序目錄中的文件?
- 10. 如何排序文件和目錄的列表,以便首先列出目錄
- 11. 創建按Java中的創建/更新時間排序的有序HashMap
- 12. 從目錄獲取按名稱排序的文件列表
- 13. 按創建日期排序文件 - iOS
- 14. 基於按時間順序排列的對象創建值序列
- 15. 排序文件按修改時間PHP
- 16. 使用按鈕和目錄的文件列表創建表
- 17. 當目錄很大時用Python列出目錄中的文件
- 18. 遍歷目錄中的文件,創建輸出文件linux
- 19. 按文件名內的日期順序列出目錄中的所有文件?
- 20. 是否有可能在perforce中按上次登記時間排序的文件夾中列出文件?
- 21. 按字母順序排列目錄
- 22. 按時間排序的列表文件密鑰對
- 23. 未在目錄中創建csv文件
- 24. 在主目錄中創建文件夾
- 25. 在php&mySQL中創建文件目錄
- 26. 在漫遊目錄中創建文件
- 27. 創建一個.txt文件,列出目錄下的所有文件,在Windows
- 28. 在Ruby中,如何在目錄列表中的文件夾之前列出/排序文件?
- 29. 如何遍歷目錄,根據文件時間排序
- 30. 列出目錄和子目錄中的MP3文件在PHP中
你用什麼文件系統? – akond
Fedora Linux上的Ext4 – j3d