回答
的stat()
功能。在充分的最新版本的glibc,st_mtim
(注:無拖尾e
)是保存文件的修改時間struct timespec
類型的字段:
struct stat st;
if (stat(filename, &st)) {
perror(filename);
} else {
printf("%s: mtime = %lld.%.9ld\n", filename, (long long)st.st_mtim.tv_sec, st.st_mtim.tv_nsec);
}
您應該檢查的st_mtim
在構建系統struct stat
存在,並且如果它不存在,準備回退到st_mtime
(其類型爲time_t
,並且只有1秒的分辨率)。
非常感謝。這真是棒極了。但是輸出是無序的,是否可以根據文件名進行排序呢? – JavaMobile
@JavaMobile:當然 - 將指向文件名的指針放入一個數組中並對它們進行排序,然後遍歷該數組並調用'stat()'。 – caf
您可以使用stat()函數,它會返回包含文件上次修改時間的struct stat。這是手冊頁http://linux.die.net/man/2/stat。至於精確度,取決於您的文件系統是否支持亞秒時間戳。
要完成答案,通過Andrew和ZelluX。
限制在文件系統中。對於Linux ext3是常用的,你可以在維基百科看到:用來
Date resolution 1s
JFS,XFS,ext4和Btrfs支持納秒時間戳。
圖書「的Linux編程接口」,由邁克爾·凱里斯克對文件提供一個很好的部分屬性
有一個stat命令,你可以用它直接
http://www.thegeekstuff.com/2009/07/unix-stat-command-how-to-identify-file-attributes/
這個答案是針對一個shell的,但OP要求一個C程序。不過,我在查找shell命令時發現了這個問題,stat(1)正是我所需要的! :) – cxw
- 1. 使用jQuery/Ajax顯示文件的上次修改時間
- 2. C#文件上次修改時間
- 3. 如何獲取上次在Python中修改文件的時間?
- 4. SOLR上次修改時間與上次修改的文件系統不同
- 5. 如何在amazon s3上獲取上次修改/上傳文件的時間?
- 6. 如何修改文件夾的上次寫入時間和上次訪問
- 7. 如何獲取外部文件的上次修改時間戳?
- 8. PHP日期時間錯誤/文件上次修改時間
- 9. 在Linux上修改時間戳文件的批量重命名
- 10. 如何在sharepoint中獲取文檔的上次修改時間?
- 11. 顯示網頁的上次修改日期/時間
- 12. 如何防止 - 上次修改日期/時間 - 不顯示在頁面上,但只顯示帖子
- 13. 顯示最後修改時間文件
- 14. Wordpress(database);顯示上次修改日期?
- 15. 我如何顯示ms訪問表格上的最後一次修改時間
- 16. 顯示上次修改文件的命令(不包括目錄)
- 17. 修改上傳文件的時間戳
- 18. Unix上的文件修改時間(秒)
- 19. NetBeans「上次修改時間:」模板
- 20. Java - 加載類 - 上次修改時間
- 21. javascript可以找到文件上次修改時間嗎?
- 22. 使用ADB獲取文件的上次修改時間戳
- 23. 宏以驗證上次修改文件的時間
- 24. 無法獲取上次修改時間的文件夾
- 25. Linux - 修改文件修改/訪問/更改時間
- 26. 如何在linux上恢復geany中的修改文件?
- 27. 如何獲取上次修改的數據和文件的時間
- 28. 如何將上次修改的時間戳文件轉換爲日期?
- 29. 如何遞歸列表大小和上次修改時間的文件?
- 30. 谷歌雲存儲(Python):如何檢查文件上次修改時間?
只是出於好奇,你爲什麼需要這個? – Alphaneo
@Alphaneo:實際上,我想在某個目錄中顯示所有文件的最後修改時間。據此,我可以整理我的文件。 thx – JavaMobile